2012-05-01 39 views
2

我在我的過程中有一個臨時表;我試圖從一個select語句這樣的插入數據:用多條select語句插入臨時表

INSERT INTO #temptable 
SELECT fee, expense, total FROM invoice 
UNION 
SELECT vat, holdingtax, total FROM uplifts 

......但在我不是Temptable,只有第一個select語句被填充到表中,而接下來的SELECT語句不插入數據。

+1

嘗試只運行'select's(用'union')和看看你得到了什麼數據 – GolfWolf

回答

2

我假設UNION刪除重複的數據。 我只是做了一個試驗與UNION ALL:

insert into #temptable 

select top 1 name from sys.tables 
union all 
select top 1 name from sys.tables a 

和我(2 row(s) affected)

嘗試通過UNION更換UNION ALL

2

的語法看起來不錯,

其可能存在的第二個表重複。

您可以使用Union All進行測試,而不是Union。

我只是運行沒有插入查詢,看看你是否返回你期望的結果。