我想将数据插入表1,然后我想将生成的idAddress插入表2,我该怎么做?
表1 PK-idAddress, 街, CP
表2 PK-ID用户, FK-idAddress,
提前致谢。
答案 0 :(得分:2)
试试这个:
INSERT INTO table1(STREET, CP) VALUES('THIS', 'THAT')
INSERT INTO table2(FK-IDADDRESS) VALUES(@@IDENTITY) -- OR SCOPE_IDENTITY
好吧,因为我不确定你的表结构和完整的代码,这只是一个假设(我的代码,我的意思) - 基本上,它正在调用@@IDENTITY
或{{1} - 阅读下面的链接,了解您可能真正需要的内容。
您可以使用另一种方法:
你也可以读到这个:
http://sqlserverpedia.com/wiki/Functions_-_@@IDENTITY,_SCOPE_IDENTITY,_IDENT_CURRENT
*赠送给@JakeFeasel SCOPE_IDENTITY