回答

收藏

SQL Server存储过程返回更新的记录

技术问答 技术问答 57 人阅读 | 0 人回复 | 2023-09-13

我正图创建一个存储器proc,它返回所有已更新的记录。& O# |- x1 ^) f2 w6 [1 _9 a
我的更新查询是这样的:
8 s$ q# M% e( l6 n4 L- p  p0 zUPDATE BatchItems SET [Status] = 'Processing' WHERE [Status] = 'Queued'我只是不确定如何返回这些特定记录。
6 G$ B9 Q/ H9 }1 h& A                                                               
' T' w" O7 N# W6 T$ }2 p    解决方案:                                                               
3 s! e, M- ~9 d4 d, p" d; I, N                                                                您可以OUTPUT INSERTED.[cols]用于获取已修改的句子。9 i" V4 d- O: T) A" j) ]
UPDATE BatchItems    SET [Status] = 'Processing'    OUTPUT INSERTED.*WHERE [Status] = 'Queued'例子;
" E4 ?* t  j, B. V0 {! D' w. _select 'Queued        as status,1 as id into #BatchItemsinsert  #BatchItems values ('Queued',2)insert  #BatchItems values ('XXX',3)UPDATE #BatchItems   SET [Status] = 'Processing'   OUTPUT INSERTED.*WHERE [Status] = 'Queued'>>status       id>>rocessing   2>>rocessing
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则