Bonjour,
Je suis débutant en SQL.
Je m’entraîne actuellement et suis tombé sur un point qui me bloque :

- Je déclare des Entiers
- J'appel une procédure qui effectue des OUTPUT dans les entiers que j'ai déclaré
- Je test si une ligne existe avec les valeurs de mes entiers dans la clause Where

On obtient ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
DECLARE @EntierA INT
DECLARE @EntierB INT
 
EXEC ProcedureA
          @EntierA OUTPUT, @EntierB OUTPUT
 
SELECT ID
FROM TableA
WHERE Champ1 = EntierA
AND Champ2 = EntierB

Le problème est que EntierA et EntierB peuvent être à NULL, et lorsque c'est le cas ma requete SELECT ne trouve pas de ligne alors qu'elle le devrait.
Je ne comprend pas vraiment pourquoi, quelqu'un peut il m'éclairer ?

Merci