Creo una consulta con algunos resultados reutilizados. Busco una forma de poner el resultado en una variable y usarlo.Consulta SQL, almacena el resultado de SELECCIONAR en la variable local
Una manera simple de ver lo que yo quiero algo con este aspecto - Quiero esto:
DECLARE @result1 ?????
SET @result1 = SELECT a,b,c FROM table1
SELECT a AS val FROM @result1
UNION
SELECT b AS val FROM @result1
UNION
SELECT c AS val FROM @result1
No es esto:
SELECT a AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT b AS val FROM (SELECT a,b,c FROM table1)
UNION
SELECT c AS val FROM (SELECT a,b,c FROM table1)
No es el resultado de esta consulta que a mí respecta con, pero en su lugar:
para dejar de seleccionar el resultado tantas veces - en mi muestra, volví a seleccionar la tabla 3 tim es
la consulta de
@result1
suele ser mucho más compleja. Entonces, con una variable, el código será más limpio.
Quizás quiero mucho, o hay un tipo de variable local. O usando la tabla de tipos y configurando datos dentro.
¿Qué me sugieres?
Gracias
sí, eso era lo que yo creo que debería hacer. Solo lo publico para saber si hay otra manera. Gracias. – forX