执行选择查询时自动更新SQL记录

时间:2018-05-15 12:56:45

标签: sql-server

有没有办法如何在SQL中自动更新select查询返回的记录?

2 个答案:

答案 0 :(得分:1)

执行SELECT后无法更新 但与OUTPUT clause相反的情况可能如下

/*
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.*

答案 1 :(得分:0)

据我所知:不。 SELECT查询只从现有表中获取数据。可以使用INTO子句将SELECT查询的结果插入到新表中,但不会触及原始数据。

如果希望将SELECT和UPDATE查询合并为一个操作,则可以创建存储过程。