Мартин даде тази връзка, която до голяма степен обяснява какво се случва - оптимизаторът на заявките има свобода да пренарежда нещата, както пожелае. Включвам това като отговор, за да мога да приема нещо. Мартин, ако създадеш отговор с твоята връзка в него, с радост ще приема това вместо този.
Искам да оставя въпроса си тук, защото смятам, че е труден за търсене и моята конкретна формулировка на проблема може да бъде по-лесна за някой друг да намери в бъдеще.
TSQL деление на нула, въпреки че няма колони, съдържащи 0
РЕДАКТИРАНЕ:Тъй като пристигнаха повече отговори, отново съм объркан. Все още не изглежда ясно кога точно оптимизаторът има право да оценява нещата в клаузата за избор. Предполагам, че ще трябва сам да намеря SQL стандарта и да видя дали мога да го осмисля.