我正在使用 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 提前谢谢。
我正在使用 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 提前谢谢。
在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());
然后您可以将表用于其他插入/更新