临时记录插入技术

时间:2011-09-22 14:58:42

标签: sql-server-2005 sql-server-2008

我正在使用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

请建议哪种方法应该是最好的还是其他方法以及为什么?

1 个答案:

答案 0 :(得分:4)

您提出的两种技术不可互换。 UNION操作将删除重复值,而单个INSERT操作则不会。要获得相同的结果,您需要使用UNION ALL