Bonjour,
Je travail sour MS SQL server 2005.

J'ai un probléme tout simple. Je souhaite remplacer le test d'une requête (clause where) une valeur qui pourrait être null par une valeur par defaut.

Aprés recherche j'ai trouvé la fonction NULLIF.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Select * 
from [Table]
Where NULLIF([CHAMPS1],'VALEUR') = 'VALEUR')
J'ai aussi réalisé un test avec la fonction CASE:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Select * 
from [Table]
Where CASE [CHAMPS1] WHEN NULL THEN 'VALEUR' ELSE [CHAMPS1] END = 'VALEUR')
Ni l'une ni l'autre de ses solutions ne fonctionne lors de mes tests. A chaque fois les éléments a NULL ne sont pas pris en compte.

Est ce que quelqu'un aurait une Solution?

Merci d'avance