SQL插入两个表问题

我使用存储过程将数据插入数据库,当插入数据时,它会自动获得一个身份ID,它也是表的主键.我还需要将数据插入到第二个表中,该表的ID是需要插入的列之一.但它还没有创建ID,所以我想知道你们将如何解决这个问题.我需要它,所以当他们提交我的表单时,它会插入用户,然后我需要将它添加到一个基本上将记录正在创建的用户的表中.这可能吗.?我正在使用Microsoft SQL Server 2005.

谢谢

INSERT INTO Table1 (SomeColumn) Values ('SomeValue')

DECLARE @NewIdent int
SELECT @NewIdent = SCOPE_IDENTITY()

INSERT INTO Table2 (SomeColumn, T1ID) VALUES ('SomeValue',@NewIDent)

您可以查看@@ IDENTITY,SCOPE_IDENTITY()和IDENT_CURRENT,了解哪一个最适合您的需求.我怀疑SCOPE_IDENTITY会完成这项工作.

关于他们所做的一切都是Here is a good article.

相关文章
相关标签/搜索