我運行一個簡單的更新查詢:爲什麼我看到多組記錄更新?
update mtvnpm..tb_appraisalyeargroup
set annuallockstatus = 1 where appraisalyear < 2015 and annuallockstatus = 0
,看到這樣的結果:
(43 row(s) affected)
(1 row(s) affected)
我最近添加一個觸發器到表,但它是不是這一個。我不能肯定地說明時間安排,但是自從我在另一張桌子上添加觸發器以來,似乎我已經看到額外的「(1 row(s)affected)」。
我三重檢查,並沒有在這裏正在更新的表上的觸發器。如上所述,我最近在其他一些更新上也看到了這一點,以及在其上也沒有觸發器的表上。
我怎樣才能知道這是從哪裏來的?
您確定該表上沒有觸發器嗎?這是什麼回報?選擇* 從mtvnpm.sys.triggers TR 加入上t.object_id = tr.parent_id mtvnpm.sys.tables t其中t.name =「tb_appraisalyeargroup」 –
您還可以檢查出執行計劃,當你運行該查詢。 –