select cast(de.ApprovalOrder AS VARCHAR(32))
+ cast(de.EntityCode AS VARCHAR(32))
+ isnull(cast(de.DelegationCode AS VARCHAR(32)), '') as 'RowID' ,
*
from workflow.delegation_engine de
where RowID <> NULL
Cuando trato de ejecutar el siguiente recibo el error:No se puede usar la columna temporal en where cláusula?
Msg 207, Level 16, State 1, Line 13 Invalid column name 'RowID'.
Sólo me preguntaba cómo puedo hacer referencia a esta columna temporal? Busqué publicaciones anteriores que sugirieron usar 'tener' para esto, sin embargo, eso tampoco parece funcionar.
'<> NULL' dará los problemas de OP. No es la cláusula condicional prevista, creo. –
@Shark - Gracias, me he perdido esa. El error es –
+1 fijo, ya que Option3 es un refactor más práctico de Option2, y a menudo una cláusula más útil para el optimizador que Option1. * [Puede parecer menos elegante, pero cuando da al optimizador más pistas para reducir el plan de ejecución, tiene piernas y me gustan las piernas.] * – MatBailie