0

我正在使用 MS SQL Server 2008,我需要从 select 语句中将一些行插入到表 B 中,插入后我需要使用新插入的 Id 更新表 A 中的 FK: 我的代码:

insert into TableB 
output inserted.Id as insId
SELECT   
someA,
someB 
FROM TableC u 
INNER JOIN TableD pd
ON u.Id=pd.ID

然后我需要用 insert.Id更新TableA 提前谢谢。

4

1 回答 1

0

在dba.stackexchange.com上得到了答案

输出条款

DECLARE @MyTableVar table( NewScrapReasonID smallint,
                           Name varchar(50),
                           ModifiedDate datetime);
INSERT Production.ScrapReason (Name, ModifiedDate)  
    OUTPUT INSERTED.ScrapReasonID, INSERTED.Name, INSERTED.ModifiedDate
        INTO @MyTableVar
VALUES (N'Operator error', GETDATE());

然后您可以将表用于其他插入/更新

于 2016-03-31T10:45:12.943 回答