¿Sabe cómo puede asignar un nombre de columna temporal a un valor de retorno en una declaración SQL como esta?Seleccione AS temp_name FROM table WHERE temp_name = something?
SELECT something+this+that AS myvalue FROM mytable
¿Es posible utilizar el nombre temporal myvalue
como un condicional?
SELECT something+this+that AS myvalue FROM mytable WHERE myvalue = 10
Parece que no puedo entender la sintaxis para hacer esto. La única manera en que puedo encontrar la manera de hacerlo es volver a escribir a cabo toda la definición de columna de nuevo como esto:
SELECT something+this+that AS myvalue FROM mytable WHERE something+this+that = 10
Obviamente, el ejemplo anterior es un ejemplo trivial. Mi consulta sobre la que necesito hacer esto es extremadamente compleja, por lo que tener que reescribir cada definición de columna devuelta para cada condicional será bastante complicada.
Así que de todos modos, ¿cuál es la sintaxis para esto? ¿Es posible?
¿Qué versión de SQL Server? –