看起來像有一個INSTEAD OF UPDATE
觸發你的桌子上。找出與表格相關的觸發器 ,如下所示。
在對象資源管理器中,轉到您的表名並單擊觸發器節點。
,或者使用下面的代碼
SELECT
sysobjects.name AS trigger_name
,USER_NAME(sysobjects.uid) AS trigger_owner
,s.name AS table_schema
,OBJECT_NAME(parent_obj) AS table_name
,OBJECTPROPERTY(id, 'ExecIsUpdateTrigger') AS isupdate
,OBJECTPROPERTY(id, 'ExecIsDeleteTrigger') AS isdelete
,OBJECTPROPERTY(id, 'ExecIsInsertTrigger') AS isinsert
,OBJECTPROPERTY(id, 'ExecIsAfterTrigger') AS isafter
,OBJECTPROPERTY(id, 'ExecIsInsteadOfTrigger') AS isinsteadof
,OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') AS [disabled]
FROM sysobjects
INNER JOIN sysusers
ON sysobjects.uid = sysusers.uid
INNER JOIN sys.tables t
ON sysobjects.parent_obj = t.object_id
INNER JOIN sys.schemas s
ON t.schema_id = s.schema_id
WHERE sysobjects.type = 'TR'
and s.name = 'your table name'
可以運行這個檢查? 從dbname..table中選擇RejectedCode,Notes注意RecordID = 12345 – Madhivanan
我剛剛做了,並且對於拒絕的代碼獲得了NULL,對於註釋字段獲得了「DEBUG」字段 – user2430797
也許您在表上觸發了「而不是更新」? –