2011-04-06 61 views
0

我想通過SELECT INTO使用查詢結果創建表。使用SELECT INTO作爲源選擇

語法

SELECT * 
INTO Persons_Backup 
FROM Persons 

非常接近我想要實現的,與不同之處,我想從使用查詢源。

喜歡的東西

SELECT * 
    INTO Persons_Backup 
    FROM (Select 1, 'a',' 2001-01-01 12:00') 

不工作,但給的是我想做的事的想法。我怎樣才能做到這一點?

我將使用SQL2008

回答

4

讓你的SELECT語句像正常忽略INTO部分。 它應該可以正常工作。對於你的例子:

SELECT 1, 'a',' 2001-01-01 12:00' 
    INTO Persons_Backup 

或更復雜的

SELECT first, last 
    INTO person_backup_h 
WHERE first like 'H%' 

這也將工作

select 'a' as c1,'b' as c2 
into temp 
union all 
select 'c','d' 
+0

酷感謝,但是,看到我的編輯。 – callisto 2011-04-06 11:44:57

+0

@callisto - 已爲「UNION ALL」發佈示例 – Hogan 2011-04-06 14:55:49