Bonjour,
Ma requête initiale :
1 2 3
| SELECT monchamp
FROM matable
WHERE madate1=madate2 OR (madate1 is null AND madate2 is NULL) |
Ma requête modifiée :
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 ?
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.
Partager