仅修改CONSTRAINT或存储过程以检查何时不插入更新

时间:2012-01-10 14:43:35

标签: sql sql-server stored-procedures

我希望在插入或更新表时更改当前启动存储过程的CONSTRAINT。

我想要的是存储过程仅在INSERT上激活而在更新时不激活。

有办法做到这一点吗?

亲切的问候。 - 编织一个约束而不是触发......抱怨这个。

2 个答案:

答案 0 :(得分:0)

确实只使触发器成为INSERT触发器,如果​​显示创建触发器语句我可以告诉你如何

所以而不是

CREATE TRIGGER Test
ON Table
AFTER INSERT, UPDATE
....
你会做的

ALTER TRIGGER Test
ON Table
AFTER INSERT
.......

答案 1 :(得分:0)

你真的是指约束吗?约束要么适用要么不适用,其目的是通过允许或拒绝列或表中的值或值组合来强制执行完整性(有关完整描述,请参阅MSDN)。您所描述的 是一个触发器,这意味着SQLMenace已经为您提供了答案,尽管您可能需要创建一个触发器并删除约束,如果它是这样的话。也许您可以首先提供创建约束的DDL以获得清晰度?