두 개의 동일한 테이블이 있고 테이블에서 다른 테이블로 행을 복사해야합니다. 그렇게하는 가장 좋은 방법은 무엇입니까? (프로그래밍 방식으로 몇 개의 행만 복사해야하며 대량 복사 유틸리티를 사용할 필요가 없습니다.)
답변:
ID 열이없는 한
INSERT INTO TableNew
SELECT * FROM TableOld
WHERE [Conditions]
SET IDENTITY_INSERT < table > ON(및 SET IDENTITY_INSERT < table > OFF)을 사용할 수 있습니다 . 데이터 세트 중간에 누락 된 레코드 몇 개를 복원하려고 노력했습니다.
Jarrett의 대답은 새 테이블을 만듭니다.
Scott의 대답은 동일한 구조의 기존 테이블에 삽입됩니다.
구조가 다른 테이블에 삽입 할 수도 있습니다.
INSERT Table2
(columnX, columnY)
SELECT column1, column2 FROM Table1
WHERE [Conditions]
SELECT * INTO < new_table > FROM < existing_table > WHERE < clause >
SELECT * INTO [SQLTEST].[dbo].[EMPLOYEES] FROM [SQLPROD].[dbo].[EMPLOYEES]