有没有办法如何在SQL中自动更新select查询返回的记录?
答案 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查询合并为一个操作,则可以创建存储过程。