Salut
J'ai un petit problème de compréhension face à ISNULL()
Je viens de poser une rustine sur un programme car SQL Server me renvoit un NULL sur une requette où j'ai spécifié un ISNULL(Col, -1)
J'ai lu le cours sur le NULL de SQLPro (qui m'a bien embrouillé sur ce qu'est NULL![]()
![]()
) situé ici http://sqlpro.developpez.com/cours/null/ et la doc MSDN sur ISNULL (qui elle est ici http://msdn2.microsoft.com/en-us/lib...0(SQL.80).aspx)
En fait je cherche à comprendre quand est ce qu'un SELECT ISNULL(Tb.Col, -1) peut me renvoyer NULL sachant que dans mon FROM il y a des jointures externes sur ladite colone
PS : Non je ne suis pas un adepte du "pas de NULL", mais mon prédécesseur lui oui, et en plus il est adepte de "je met le moins de jointure possible et je duplique la donnée" histoire que quand on a besoin de chercher des cas particuliers, on peut pas les isoler, mais ca c'est une autre histoire
PPS : Je ne peux pas vous donner la requette car déjà bien tordue et remplie de rustines elle aussi(et surtout, je pense pas que le client apprécirait trop qu'on divulgue une partie de ses données)
EDIT : et PPPS : Oui j'ai aussi essayé ISNULL(ISNULL(Tb.Col, -1), -1)![]()
![]()
![]()
. Rien qu'en l'écrivant ça me paraissait débile
Partager