Техника вставки временной записи - PullRequest
0 голосов
/ 22 сентября 2011

Я использую SQL Server 2008. Мне нужно вставить записи во временную таблицу, используя несколько операторов выбора, как показано ниже.

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 Ответ

4 голосов
/ 22 сентября 2011

Представленные вами две техники не являются взаимозаменяемыми. Операция UNION удалит дублирующиеся значения, а отдельные операции INSERT - нет. Чтобы получить идентичные результаты, вам нужно использовать UNION ALL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...