sql >> Base de Datos >  >> RDS >> Sqlserver

¿Se pueden aplicar funciones escalares antes de filtrar al ejecutar una instrucción SQL?

Martin proporcionó este enlace que explica en gran medida lo que está sucediendo:el optimizador de consultas tiene rienda suelta para reordenar las cosas como quiera. Incluyo esto como respuesta para poder aceptar algo. Martin, si creas una respuesta con tu enlace, con gusto la aceptaré en lugar de esta.

Quiero dejar mi pregunta aquí porque creo que es difícil de encontrar, y mi redacción particular del problema puede ser más fácil de encontrar para otra persona en el futuro.

TSQL dividir por cero encontrado a pesar de que no hay columnas que contengan 0

EDITAR:A medida que han llegado más respuestas, estoy nuevamente confundido. Todavía no parece claro cuándo se le permite exactamente al optimizador evaluar cosas en la cláusula de selección. Supongo que tendré que ir a buscar el estándar SQL yo mismo y ver si puedo entenderlo.