2011-09-12 5 views
0

SQL Server 2005를 사용하여 쿼리에서 제공된 결과 집합을 다른 테이블로 내보내려면 어떻게해야합니까?다른 테이블에 결과 세트 내보내기?

CSV로 내보내기하지 않고이 작업을 수행하고 싶습니다. 열 선택 일치 테이블 정의에 의해 반환되는 경우

+0

지금까지 어떤 코드가 있습니까? 저장 프로 시저가 어떻게 든 관련되어 있습니까? 질문을 편집하여 좀 더 많은 문맥을 제공하십시오. –

+0

내 가정은 "다른 테이블"이 이미 존재하지 않았다는 것입니다. 다른 테이블이 있는지 여부를 명확히 할 수 있으며 "쿼리"를 더 잘 정의 할 수 있습니까? –

답변

1
insert into table(column1, columns, etc) select columns from sourcetable 

당신은 삽입에 열 목록을 생략 할 수 있습니다. select의 열 이름은 무시되지만 가독성을 위해 권장됩니다.

선택도 가능하지만 새 테이블이 만들어집니다. 때로는 임시 테이블로 선택하는 데 유용하지만 select into로 tempdb 잠금을 알고 있어야합니다.

0
SELECT col1, col2, ... 
INTO dbo.newtable 
FROM (SELECT ...query...) AS x; 
2
INSERT INTO TargetTable(Col1, Col2, Col3) 
SELECT Col1, Col2, Col3 
FROM SourceTable