Bonjour les geeks,
j’ai un gros pb aujourdhui avec sql server et une fonction stockée que j’essaye de créer.
cette fonction prends entre autres comme parametre une varchable VARCHAR
mais lorsque j’utilise cette variable VARCHAR pour la comparer a un champs VARCHAR(100) dans une table lors d’un SELECT, la comparaison n’est pas correcte
du genre:
CREATE FUNCTION Test(@chaine VARCHAR)
AS
DECLARE @cnt INT
SELECT @cnt = count(t.chaine) FROM unetable t WHERE t.chaine = @chaine
RETURN @cnt
END
(dans la table ‘unetable’, le champs ‘chaine’ est un VARCHAR(100))
DECLARE @variable VARCHAR
SET @variable = ‘aaa’
SELECT dbo.Test(@variable) as TestCnt
le résultat:
TestCnt
0
Help!!! Qu’est-ce qui se passe!!! Ca devrais marcher, non?