2014-01-07 4 views
6

임시 테이블에 데이터를 펌프하는 쿼리에 두 개의 SELECT 문을 실행하려고합니다. 첫 번째 쿼리에는 5 개의 열이 있고 두 번째 쿼리에는 단 하나의 열만 있습니다.SQL Server의 기존 임시 테이블에 삽입하는 방법

첫 번째는에 의해 달성 될 수있다 :

Select a.ID AS [a], 
     b.ID AS [b], 
     c.ID AS [c] 
INTO #testingTemp 
FROM 
.... 

지금은 내 두 번째 쿼리가 #testingTemp에 데이터 펌프하려고 있습니다

Select z.ID AS [c] 
INTO #testingTemp 
FROM 
.... 

하지만 내 문제는 There is already an object named #testingTemp in the database입니까?

인터넷에서 솔루션을 검색하려고했지만 대부분 사람들이 내 첫 번째 부분에서 문제에 직면하고 있지만 분명히 두 번째 쿼리에서 임시 테이블을 확장하려고하는 사람이 없습니다.

+0

는 유일한 방법 '으로 선택한'를 사용하면 임시 테이블에 값을 삽입 할 수있는 일이.? – Kishore

+0

"Select Into"하나의 표에서 선택하고 표 작성기에 삽입하십시오. 이미 존재하는 테이블에서 "select into"를 사용할 수 없습니다. – Melon

답변

13

insert into 문으로 변경하십시오. 그렇지 않으면 동일한 임시 테이블을 여러 번 작성하므로 허용되지 않습니다.

Insert into #testingTemp (a,b,c) 
Select a.ID AS [a], 
     b.ID AS [b], 
     c.ID AS [c] 
FROM 
5

두 번째 쿼리는 정상적인 삽입이어야합니다.

INSERT INTO #testingTemp 
    (a, 
    b, 
    c) 
    select etc. 

완료되면 유혹을 버리는 것을 잊지 마십시오.

1

그리고 삽입 할 경우 모든 :

INSERT INTO #TempTableName 
SELECT * FROM MyTable 
관련 문제