首页 > 解决方案 > 执行选择查询时自动更新 SQL 记录

问题描述

有什么方法可以在 SQL 中自动更新 select 查询返回的记录?

标签: sql-server

解决方案


执行 SELECT 后您不能更新 但是使用OUTPUT 子句可能会出现相反的情况,如下所示

/*
create table mySampleTable (
    Id int,
    Selected bit
)

insert into mySampleTable select 1,null
insert into mySampleTable select 2,null
insert into mySampleTable select 3,null
*/

update mySampleTable
    set Selected = 1
OUTPUT INSERTED.*

推荐阅读