为什么我得到额外的(1行受影响)

Sid*_*idD 3 sql sql-server sql-server-2008-r2

我正在更新sql server表并只更新一条记录.但是我收到消息(1行(s)受影响)这么多次为什么呢?我的查询如下:

UPDATE V2HRMS.dbo.tbl_pm_employee
    SET LeavingDate='06-26-2013'
       ,Status=1 
WHERE EmployeeCode=3407
Run Code Online (Sandbox Code Playgroud)

这只是我的知识.

M.A*_*Ali 5

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

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%'
Run Code Online (Sandbox Code Playgroud)

找到触发器后,只需使用以下语句,如果您不想在更新表时执行它,请禁用它

像这样的东西

禁用触发器

DISABLE TRIGGER tr_Triggername ON tbl_pm_employee;
Run Code Online (Sandbox Code Playgroud)

你在这里更新

启用触发器

ENABLE TRIGGER tr_Triggername ON tbl_pm_employee;
Run Code Online (Sandbox Code Playgroud)


Aja*_*y P 5

这通常意味着你已经actual execution plan option打开了.执行计划作为额外的行集发送,从而产生额外的(1行受影响)消息

要禁用actual execution planCtrl + M.