[英]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.