【发布时间】:2014-10-16 22:29:30
【问题描述】:
我有一个更新触发器,代码如下:
declare @numrows int
select @numrows = @@rowcount
if @numrows <> 1
return
在某些情况下,即使行数为 1,@numrows 也会返回 0。我认为这是因为选择重置了行数?无论如何,我将其替换为:
set @numrows = (select count(*) from inserted)
稍后在触发器中,我同时使用了插入和删除的表记录。插入和删除的行数是否总是相等的,还是我需要单独检查它们?
【问题讨论】:
标签: sql sql-server tsql