Bonjour,
J'ai la table suivante :
Tab(@id int null, elem int not null)
Je la remplie comme suit :
1 2
| insert into T values (null, 100)
insert into T values (5, 200) |
En paramètre de ma procédure stockée, j'ai une variable @param int
A l'intérieur de ma proc stock, je veux faire une jointure comme suit:
1 2
| select * from Tab t
where t.id >= isnull(@param, t.id) |
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??
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