Bonjour,

Ma requête initiale :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT monchamp 
FROM matable
WHERE madate1=madate2 OR (madate1 is null AND madate2 is NULL)
Ma requête modifiée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT monchamp
FROM matable
WHERE ISNULL(madate1,GETDATE())=ISNULL(madate2,GETDATE())
Actuellement les deux requêtes me retournent le même résultat.

Question 1 : Est-il possible que lorsque madate1 et madate2 sont nulles, le test suivant soit FAUX ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ISNULL(madate1,GETDATE())=ISNULL(madate2,GETDATE())
Question 2 : Sur ma base, la seconde requête semble être plus rapide. Puis-je généraliser cette écriture pour améliorer les performances ?

Merci pour vos réponses.