2011-09-22 78 views
0

我正在使用sql server 2008.我必須在臨時表中使用多個select語句(如下所示)插入記錄。臨時記錄插入技術

Insert into #temp 
Select a From TableA 

Insert into #temp 
Select a From TableB 

Insert into #temp 
Select a From TableC 

Insert into #temp 
Select a From TableD 

OR

Insert Into #temp 
Select A From 
(
    Select A from TableA 
    Union 
    Select B From TableB 
    Union 
    Select B From TableC 
)K 

請諮詢哪種方法應該是最好的或任何其他的,爲什麼?

回答

4

您呈現的兩種技術不可互換。 UNION操作將刪除重複值,而個別INSERT操作不會。要獲得相同的結果,您需要使用UNION ALL。瞭解。

+0

瞭解。謝謝 – Pankaj