Согласно http://www.storytotell.org/blog/2008/11/14/literal-tables-and-updates-with-joins-in-sql.html
действует следующее:
SELECT *
FROM VALUES
('Lisp', 50, true),
('Scheme', 30, true),
('Clojure', 1, true)
AS languages (name, age, lispy)
Но, похоже, это не работает.
Лучшее, что я могу получить, это
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
, который использует общее табличное выражение и не такой аккуратный.
Есть ли что-то похожее на табличный литерал в t-sql?