내가 두 테이블내가 커서 않고 여러 삽입 할 수있는 방법
TBLA을 ( tableAID INT의 IDENTITY (1,1), foo는 VARCHAR (100))
tblB ( tableBID INTIDENTITY가 있다고 가정하자 (1,1), tableAID INT, bar varchar (100))
tblB.tableAID는 tblA에 대한 FK입니다.
시스템의 다른 테이블에서 가져온 일련의 레코드를이 테이블 쌍에 삽입하려고합니다. 나는 tblA에 삽입 할 수있는 ID가 tblB에 삽입되기 전에 무엇인지 알아야합니다.
행별로 처리하지 않고이 작업을 수행 할 수있는 방법이 있습니까?
이것은 내가 찾고있는 것에 가장 가깝습니다.유일한 단점은 OUTPUT 절이 대상 테이블에 지정된 열만 액세스 할 수 있다는 것입니다. 이는 닭고기 및 달걀 문제입니다. 대상 테이블에 삽입하는 고유 한 항목이 있으면 그냥 참여할 수 있습니다. 삽입 된 ID를 얻기 위해 목표 테이블. 그래도 뭔가 새로운 것을 가르쳐 줬기 때문에 대답을 수락합니다. – stannius
팁 : INSERT 대신 MERGE를 사용하면 OUTPUT 절에 언급되지 않은 열을 포함 할 수 있습니다. 내 답변에 예제를 추가하겠습니다. –