我希望在插入或更新表时更改当前启动存储过程的CONSTRAINT。
我想要的是存储过程仅在INSERT上激活而在更新时不激活。
有办法做到这一点吗?
亲切的问候。 - 编织一个约束而不是触发......抱怨这个。
答案 0 :(得分:0)
确实只使触发器成为INSERT触发器,如果显示创建触发器语句我可以告诉你如何
所以而不是
CREATE TRIGGER Test
ON Table
AFTER INSERT, UPDATE
....
你会做的
ALTER TRIGGER Test
ON Table
AFTER INSERT
.......
答案 1 :(得分:0)
你真的是指约束吗?约束要么适用要么不适用,其目的是通过允许或拒绝列或表中的值或值组合来强制执行完整性(有关完整描述,请参阅MSDN)。您所描述的 是一个触发器,这意味着SQLMenace已经为您提供了答案,尽管您可能需要创建一个触发器并删除约束,如果它是这样的话。也许您可以首先提供创建约束的DDL以获得清晰度?