使用更新语句,如何直接将列值设置为插入语句的主键?我需要将此作为一个陈述。
我知道以下错误,但这有助于使我的想法通过:
update AppNationalities
set CountrySelectionID = (
select [INSERTED.pkID] from
(
insert into CountrySelections
output INSERTED.pkID
values(CountryID, 'test', 0)
)
)
将值放入临时表:
declare @ids table (pkID int);
insert into CountrySelections
output INSERTED.pkID into @ids
values (CountryID, 'test', 0);
update AppNationalities
set CountrySelectionID = i.id
from @ids i;
[我认为output
或FROM
语句的UPDATE
子句中不允许DELETE
子句。