回答

收藏

使用t-SQL选择已删除记录的数量

技术问答 技术问答 239 人阅读 | 0 人回复 | 2023-09-12

我似乎不知道如何使用它SQL Server 2008选择之前删除的记录数。这是真的吗?
6 g2 H; n4 T7 QDELETE FROM [table] WHERE [id]=10SELECT SCOPE_IDENTITY()            
# y- V$ r' w( z8 S5 b6 r% D8 l    解决方案:                                                                8 f) j) x6 r6 y+ V5 E
                                                                声明SELECT@@ROWCOUNT后立即使用DELETE。您可以在MSDN阅读更多信息@@ROWCOUNT:( [/ _# ?) d$ n& p) n, v
@@ROWCOUNT返回受最后一句话影响的行数。
  ^! A: R$ Q* x, Q) a+ P/ _# z& ^+ }评论…/ j# F, e: V( G' f
数据操作语言(DML)语句将@@ROWCOUNT该值设置为受查询影响的行数,并将该值返回客户端。DML语句可能不会发送给客户端。9 k  f  I4 v4 k: m; R
请注意,我之所以说紧随其后,是因为其他句子本身可以改变值@@ROWCOUNT,即使不影响自己的行也是如此:8 J9 n7 Y' l* v3 Y2 J# f2 {; A6 w# Q
DECLARE CURSOR并将值FETCH设置@@ROWCOUNT为1。
3 D# ^' _6 C* o. q3 t. ^3 F
1 ^, O' {* I" p语句,例如USE,SET ,DEALLOCATE CURSOR,CLOSE CURSOR,BEGINTRANSACTION或COMMIT TRANSACTION的重置ROWCOUNT值为0。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则