我可以使用您的專業知識。我有以下代碼:插入...合併...選擇(SQL Server)
INSERT INTO Table3 (Column2, Column3, Column4, Column5)
SELECT null, 110, Table1.ID, Table2.Column2
FROM Table1
JOIN Table1Table2Link on Table1.ID=Table1Table2Link.Column1
JOIN Table2 on Table1Table2Link.Column2=Table2.ID
現在我需要採取Inserted.ID(即在刀片上產生表3的身份)和Table2.ID並將其插入到任意一個臨時表或表變量。通常我會使用OUTPUT子句,但是OUTPUT無法從不同的表中獲取數據。現在我相信它可以用MERGE完成,但我不知道如何去做。我需要像這樣:
INSERT INTO Table3 (Column2, Column3, Column4, Column5)
OUTPUT Inserted.ID, Table2.ID into @MyTableVar
SELECT null, 110, Table1.ID, Table2.Column2
FROM Table1
JOIN Table1Table2Link on Table1.ID=Table1Table2Link.Column1
JOIN Table2 on Table1Table2Link.Column2=Table2.ID
我很抱歉,如果這是一個重複的問題,但我找不到任何東西。
您可能需要這樣做,方法是將要插入的值插入臨時表中,然後使用「OUTPUT」獲取新的產出價值。 –