Según http://www.storytotell.org/blog/2008/11/14/literal-tables-and-updates-with-joins-in-sql.html¿Existen tablas literales en Transact-SQL?
es válido lo siguiente:
SELECT *
FROM VALUES
('Lisp', 50, true),
('Scheme', 30, true),
('Clojure', 1, true)
AS languages (name, age, lispy)
Pero no parece funcionar.
lo mejor que puedo conseguir es
With languages (name, age, lispy) as
(
select 'Lisp', 50, 'true' union all
select 'Scheme', 30, 'true' union all
select 'Clojure', 1, 'true'
)
select * from languages
que utiliza una expresión de tabla común y no es tan limpio.
¿Hay algo como una tabla literal en t-sql?
+1: Tengo que preguntarme por qué alguien se molestaría, cuando una subconsulta UNION hizo lo mismo. –
Potros OMG: puede tener 1000 filas en un constructor de valor de tabla. Dudo que puedas unir tantas filas juntas en una sola consulta. – Gabe
Por la misma razón, alguien se molestaría, cuando 5 consultas individuales pegadas copiarían lo mismo. Resulta que lo que me faltaba era la colocación del paréntesis. Gracias Gabe. – david