Pregunta Salida SQL de múltiples variables locales en una columna


¿Es posible, usando SQL, generar múltiples variables locales definidas por separado en una columna como filas separadas? P.ej.

DECLARE var1 INT = 4
DECLARE var2 INT = 5
DECLARE var3 INT = 6

Y luego seleccione las variables de alguna manera como

SELECT (var1, var2, var3) AS UserIDs,
       ('u1', 'u2', 'u3') AS Names

Lo que produciría la siguiente tabla:

UserIDs | Names
   4    |  u1
   5    |  u2
   6    |  u3

6
2017-12-19 16:24


origen


Respuestas:


Usar el constructor con valores de tabla

SELECT *
FROM   (VALUES (@var1,'u1'),
               (@var2,'u2'),
               (@var3,'u3')) tc (UserIDs, Names) 

5
2017-12-19 16:27



select var1 as UserID, 'u1' as Name
union all
select var2, 'u2'
union all
etc
etc

4
2017-12-19 16:26