Sqhell

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?