2011-09-22 3 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 

또는

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