Secondo http://www.storytotell.org/blog/2008/11/14/literal-tables-and-updates-with-joins-in-sql.htmlEsistono valori letterali di tabella in Transact-SQL?
vale quanto segue:
SELECT *
FROM VALUES
('Lisp', 50, true),
('Scheme', 30, true),
('Clojure', 1, true)
AS languages (name, age, lispy)
Ma non sembra funzionare.
il meglio che posso ottenere è
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
che utilizza un'espressione di tabella comune e non è così pulito.
C'è qualcosa come un letterale di tabella in t-sql?
+1: Devo chiedermi perché qualcuno si preoccupi, quando un subquery di UNION fa lo stesso. –
Ponies OMG: puoi avere 1000 righe in un costruttore di valori tabella. Dubito che puoi unire tante righe insieme in una singola query. – Gabe
Per lo stesso motivo per cui qualcuno dovrebbe preoccuparsi, quando 5 copiate le singole query incollate farebbe lo stesso. Si scopre che quello che mi mancava era il posizionamento della parentesi. Grazie, Gabe. – david