Bonjour,
J'ai la table suivante :
Je la remplie comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Tab(@id int null, elem int not null)
En paramètre de ma procédure stockée, j'ai une variable @param int
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into T values (null, 100) insert into T values (5, 200)
A l'intérieur de ma proc stock, je veux faire une jointure comme suit:
Cela marche bien quand @param = 1 par exemple, mais quand @param = null, il n'est plus capable de faire la comparaison correctement, et là je ne comprends plus... null >= null est bien VRAI pourtant??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select * from Tab t where t.id >= isnull(@param, t.id)
Je sais que je peux écrire mon select autrement pour que ça fonctionne mais je voudrais comprendre pourquoi ce que j'ai écrit ici ne fonctionne pas.
Merci beaucoup si vous pouvez m'éclairer,
Julien
Partager