1
我想插入數據到表1,然後我想插入生成的idAddress到表2,我該怎麼做?存儲過程(插入數據到表中,然後插入生成的ID到另一個)SQL Server
表1 PK-idAddress, 街道, CP
表2 PK-ID用戶所, FK-idAddress,
預先感謝。
我想插入數據到表1,然後我想插入生成的idAddress到表2,我該怎麼做?存儲過程(插入數據到表中,然後插入生成的ID到另一個)SQL Server
表1 PK-idAddress, 街道, CP
表2 PK-ID用戶所, FK-idAddress,
預先感謝。
嘗試了這一點:
INSERT INTO table1(STREET, CP) VALUES('THIS', 'THAT')
INSERT INTO table2(FK-IDADDRESS) VALUES(@@IDENTITY) -- OR SCOPE_IDENTITY
好,因爲我不知道你的表結構和完整的代碼,這只是一個假設那裏(我的代碼,我的意思) - 基本上,它叫@@IDENTITY
或SCOPE_IDENTITY
- 閱讀下面的鏈接,瞭解你可能真正需要什麼。
有你可以用另外一種方法:
你可以閱讀過:
http://sqlserverpedia.com/wiki/[email protected]@IDENTITY,_SCOPE_IDENTITY,_IDENT_CURRENT
*歸功於@JakeFeasel爲撫養IDENT_CURRENT
我喜歡IDENT_CURRENT(「表1」) - 有時,插入觸發器中可以做其它嵌在後臺運行,並因此將@@標識關閉。 –
是的,當我意識到我不確定完整的SQL代碼時,我修改了我的答案並提供了有關'SCOPE_IDENTITY'和'@@ IDENTITY'的信息......但讓我再修改一次以包含您的評論的根源。謝謝! – Nonym