Bonjour,
J'ai la table suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Tab(@id int null, elem int not null)
Je la remplie comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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