Bonsoir,
Je reprends peu ou prou les fils déjà existants tels celui-ci, ma question est plutôt : comment le moteur SQL interagit-il dans un cas comme celui-ci :
ie., le ISNULL tient-il compte immédiatement de la valeur de c si non null sans évaluer fonction_1, ou doit-on tenir compte de l'impact performance de fonction_1, et de même pour le CASE, celui-ci est-il évalué dans son intégralité ou si la première condition est respectée, poursuit-il le cheminement du SQL ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT a, b, ISNULL(c, fonction_1(a, b)), CASE WHEN d IS NOT NULL THEN d ELSE fonction_2(a, b) END, e FROM maTable
Partager