存储过程(将数据插入表中,然后将生成的id插入另一个)SQL Server

时间:2011-12-07 23:56:15

标签: sql sql-server sql-server-2008

我想将数据插入表1,然后我想将生成的idAddress插入表2,我该怎么做?

表1 PK-idAddress, 街, CP

表2 PK-ID用户, FK-idAddress,

提前致谢。

1 个答案:

答案 0 :(得分:2)

试试这个:

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

好吧,因为我不确定你的表结构和完整的代码,这只是一个假设(我的代码,我的意思) - 基本上,它正在调用@@IDENTITY或{{1} - 阅读下面的链接,了解您可能真正需要的内容。

SCOPE_IDENTITY

@@IDENTITY

DIFFERENCE BETWEEN...

您可以使用另一种方法:

IDENT_CURRENT

你也可以读到这个:

http://sqlserverpedia.com/wiki/Functions_-_@@IDENTITY,_SCOPE_IDENTITY,_IDENT_CURRENT

*赠送给@JakeFeasel SCOPE_IDENTITY