집 >데이터 베이스 >MySQL 튜토리얼 >여러 테이블의 데이터를 SQL Server의 임시 테이블이나 테이블 변수에 효율적으로 삽입하려면 어떻게 해야 합니까?
MERGE를 사용하여 임시 테이블 또는 테이블 변수에 삽입
SQL Server에서 OUTPUT 절은 여러 테이블에서 데이터를 검색할 수 없으므로 삽입 작업 중에 특정 값을 캡처합니다. 그러나 MERGE 문은 이 문제에 대한 해결책을 제공합니다.
MERGE를 사용하여 임시 테이블이나 테이블 변수에 데이터를 삽입하려면:
예는 다음과 같습니다.
MERGE INTO Table3 USING ( SELECT null as col2, 110 as col3, Table1.ID as col4, Table2.Column2 as col5, Table2.Id as col6 FROM Table1 JOIN Table1Table2Link on Table1.ID=Table1Table2Link.Column1 JOIN Table2 on Table1Table2Link.Column2=Table2.ID ) AS s ON 1 = 0 -- Always not matched WHEN NOT MATCHED THEN INSERT (Column2, Column3, Column4, Column5) VALUES (s.col2, s.col3, s.col4, s.col5) OUTPUT Inserted.ID, s.col6 INTO @MyTableVar (insertedId, Table2Id);
이 예에서 MERGE 문은 @MyTableVar 임시 테이블을 Inserted.ID로 채웁니다. 및 Table2.ID 값. OUTPUT 절은 이 두 열이 임시 테이블에 출력되어야 함을 지정합니다.
이 방법을 사용하면 SQL Server의 MERGE 문 기능을 사용하여 삽입 작업 중에 다른 테이블의 데이터를 효율적으로 캡처하고 작업할 수 있습니다.
위 내용은 여러 테이블의 데이터를 SQL Server의 임시 테이블이나 테이블 변수에 효율적으로 삽입하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!