2011-12-07 86 views

回答

2

嘗試了這一點:

INSERT INTO table1(STREET, CP) VALUES('THIS', 'THAT') 
INSERT INTO table2(FK-IDADDRESS) VALUES(@@IDENTITY) -- OR SCOPE_IDENTITY 

好,因爲我不知道你的表結構和完整的代碼,這只是一個假設那裏(我的代碼,我的意思) - 基本上,它叫@@IDENTITYSCOPE_IDENTITY - 閱讀下面的鏈接,瞭解你可能真正需要什麼。

SCOPE_IDENTITY

@@IDENTITY

DIFFERENCE BETWEEN...

有你可以用另外一種方法:

IDENT_CURRENT

你可以閱讀過:

http://sqlserverpedia.com/wiki/[email protected]@IDENTITY,_SCOPE_IDENTITY,_IDENT_CURRENT

*歸功於@JakeFeasel爲撫養IDENT_CURRENT

+1

我喜歡IDENT_CURRENT(「表1」) - 有時,插入觸發器中可以做其它嵌在後臺運行,並因此將@@標識關閉。 –

+0

是的,當我意識到我不確定完整的SQL代碼時,我修改了我的答案並提供了有關'SCOPE_IDENTITY'和'@@ IDENTITY'的信息......但讓我再修改一次以包含您的評論的根源。謝謝! – Nonym

相關問題