[MSDE] Problème de curseur dans une SP
Je travaille avec MSDE, depuis une application C# DOTNET.
j'ai une SP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
ALTER PROCEDURE dbo.essai
(
@Annee char(4)
)
AS
declare @IDAnnee int
BEGIN
SELECT @IDAnnee=IDAnneeRef FROM AnneeRef WHERE Designation=@Annee
END |
si je l'exécute elle ne me retourne aucune ligne.
Par contre si j'execute :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
ALTER PROCEDURE dbo.essai
(
@Annee char(4)
)
AS
BEGIN
SELECT IDAnneeRef FROM AnneeRef WHERE Designation=@Annee
END |
j'ai bien une ligne.
J'ai vérifié les types des colonnes, il n'y a aucun conflit possible.
Quel est mon problème ???
sachant que je dois absoluement me servir de cirseurs car en fait la requete conditionne ensuite un test :
Code:
1 2 3
|
IF @IDAnnee IS NULL
ELSE |