update 语句返回更新的数据行的主键ID

ah_2056 2019-09-23 04:54:43
如题:

update table set filed1=XX where 条件1

这个更新语句每次都是动态的返回值。怎么获取更新了哪一行呢(这个行有主键,叫做ID)

我知道的办法是先查询,然后update,但是原来的查询语句语句封装好了,无法操作。想直接获取。有会的朋友么?

备注:
这个UPDATE语句返回的是很多个值,不会只有一个
...全文
1883 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
独木成林_ 2019-09-23
  • 打赏
  • 举报
回复


update a set filed1='' from( select  *,ROW_NUMBER() OVER(ORDER BY GETDATE()) AS id from 表) a  where a.id =1

ダ雨夹雪リ 2019-09-23
  • 打赏
  • 举报
回复
update table set filed1=XX
OUTPUT inserted.*
where 条件1

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧