[英]Get Id from first table in transaction
考虑到id
是一个identity
,请使用@@IDENTITY
作为下一步:
BEGIN TRANSACTION
INSERT INTO FirsTable (Name) VALUES ('example1')
INSERT INTO SecondTable (Name, FirstTableId) VALUES ('example2', @@IDENTITY)
COMMIT TRANSACTION
有关更多详细信息 。
更新: -
对于非身份列,请使用表变量通过使用Output
获取ID,如下所示:-
BEGIN TRANSACTION
DECLARE @id int
DECLARE @table table (id int)
INSERT INTO FirsTable (Name)
OUTPUT inserted.id into @table
VALUES ('example1')
SELECT @id = id from @table
INSERT INTO SecondTable (Name, FirstTableId) VALUES ('example2', @id)
COMMIT TRANSACTION
有关更多详细信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.