我已經看到類似這樣的幾個問題,但沒有人給我我正在尋找的答案。SQL Server:在一個查詢中插入2個表
因此,這裏的例子
[表A]:
ID pk/auto-increment
Name
Age
...
[表B]:
ID pk/auto-increment
FK_A_ID fk
Comment
我有數據的導入包含超過700行(並不斷增長)
表導入] 姓名/年齡/ ... /評論
是否有可能使用類似的查詢:
INSERT INTO [TABLE A] (Name, Age, ...), [Table B] (FK_A_ID, Comments)
SELECT
Name, Age, ..., @@IDENTITY, Comment
FROM
[TABLE Import]
或者更短的問題,是可以插入2個表在引用第一個插入的相同查詢中? - 當我這樣做的時候,看起來不太可能。
感謝
我認爲你必須編寫查詢插入單獨查詢。 –
不,這是不可能的 - 一個'INSERT' **總是**完全違背** ONE **表格。你可以在這兩個表上創建一個視圖,將你的數據插入到該視圖中,並用INSTEAD OF INSERT觸發器捕獲這些插入,但最終在觸發器內部必須有* *兩個** INSERT'語句再次.... –