This question already has answers here:
Why there is an extra “(1 row(s) affected)”

(2 个回答)


7年前关闭。




我正在更新 sql server 表并只更新一条记录。但是我收到消息(受影响的 1 行)这么多次,为什么会这样?
我的查询是:
UPDATE V2HRMS.dbo.tbl_pm_employee
    SET LeavingDate='06-26-2013'
       ,Status=1
WHERE EmployeeCode=3407

这只是为了我的知识。

最佳答案

我认为您的表上定义了一些触发器,请尝试执行以下语句以查看您的表上是否定义了任何触发器:

SELECT SO.NAME, SC.[text]
FROM sysobjects SO INNER JOIN  syscomments SC
ON SO.ID = SC.ID
WHERE SO.[type] = 'TR'
AND SC.[text] LIKE '%tbl_pm_employee%'
找到触发器后,如果您不想在更新表时执行它,请使用以下语句禁用和启用它:
禁用触发器
DISABLE TRIGGER tr_Triggername ON tbl_pm_employee;
在这里做你的更新
启用触发
ENABLE TRIGGER tr_Triggername ON tbl_pm_employee;

关于sql - 为什么我得到额外的(受影响的 1 行),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20785225/

10-11 06:33