Martin podał ten link, który w dużym stopniu wyjaśnia, co się dzieje — optymalizator zapytań ma wolną rękę, aby zmienić kolejność rzeczy w dowolny sposób. Włączam to jako odpowiedź, żebym mógł coś zaakceptować. Martin, jeśli utworzysz odpowiedź ze swoim linkiem, chętnie przyjmę to zamiast tego.
Chcę zostawić tutaj moje pytanie, ponieważ uważam, że jest to trudne do wyszukania, a moje konkretne sformułowanie problemu może być łatwiejsze do znalezienia przez kogoś innego w przyszłości.
TSQL napotkano dzielenie przez zero, mimo że nie ma kolumn zawierających 0
EDYCJA:Ponieważ pojawia się więcej odpowiedzi, znowu jestem zdezorientowany. Nie wydaje się jeszcze jasne, kiedy dokładnie optymalizator może oceniać elementy w klauzuli select. Myślę, że będę musiał sam znaleźć standard SQL i zobaczyć, czy potrafię go zrozumieć.