Sé que no puede usar una columna alias en la cláusula where para T-SQL; sin embargo, ¿ha proporcionado Microsoft algún tipo de solución para esto?Uso de una columna Alias en la cláusula where en ms-sql 2000
preguntas relacionadas:
Sé que no puede usar una columna alias en la cláusula where para T-SQL; sin embargo, ¿ha proporcionado Microsoft algún tipo de solución para esto?Uso de una columna Alias en la cláusula where en ms-sql 2000
preguntas relacionadas:
Una solución sería utilizar una tabla derivada.
Por ejemplo:
select *
from
(
select a + b as aliased_column
from table
) dt
where dt.aliased_column = something.
espero que esto ayude.
Según lo que esté creando alias, podría convertirlo en una función definida por el usuario y hacer referencia a eso en ambos lugares. De lo contrario, puede copiar el código de alias en varios lugares, lo que tiende a ser muy feo y significa actualizar 3 o más lugares si también realiza un pedido en esa columna.
¡Siempre acabo de repetir el SQL, esto es muchísimo mejor! – Coops