Bonjour à tous,

Je suis débutant en SQL Server et j'essaye de programmer deux simples fonctions. Une varcharToInt, autre IntToVarchar, mais je n'arrive pas à obtenir les bon résultats. Pourriez-vous, s'il plait, m'aider. Les voici

CREATE FUNCTION varcharToInt(@i_varchar VARCHAR) RETURNS INT AS
BEGIN
DECLARE @res INT
SET @res = cast(@i_varchar AS INT)
RETURN @res
END

Si j'execute SELECT dbo.varcharToInt('012') j'obtiens 0, et non 12

CREATE FUNCTION intToVarchar(@i_int INT) RETURNS VARCHAR AS
BEGIN
DECLARE @res VARCHAR
SET @res = cast(@i_int AS VARCHAR)
RETURN @res
END

Si j'execute SELECT dbo.intToVarchar(12) j'obtiens '', et non '12'

Super merci pour votre temps