修改CONSTRAINT只在插入时使用stored_prodedure(不在更新时)

时间:2012-01-10 15:59:57

标签: sql sql-server stored-procedures constraints

这是一个新请求,因为旧请求无法删除。

我想改变一个CONSTRAINT,所以当我INSERT并且不更新表时它只使用stored_procedure

有办法做到这一点吗?

亲切的问候。

1 个答案:

答案 0 :(得分:0)

您可以使用INSTEAD OF Trigger禁用CONSTRAINT,然后执行UPDATE。要禁用CONSTRAINT,您可以执行以下操作:

ALTER TABLE YourTable NOCHECK CONSTRAINT ConstraintName 

UPDATE...(FROM INSERTED)

ALTER TABLE YourTable CHECK CONSTRAINT ConstraintName