0

我一直在尝试找出是否可以在插入时打开一列,并在更新时关闭。我的意思是,我需要一个列,我只能在 Insert 上给它一个值,但是如果我尝试用 Update 给它一个值,语句就会失败。

我正在使用 SQL 2008 ...

4

1 回答 1

1

你不能用约束来做到这一点——你需要为此使用触发器

触发器是一种特殊类型的存储过程,当数据库服务器中发生事件时会自动执行。DML 触发器在用户尝试通过数据操作语言 (DML) 事件修改数据时执行。DML 事件是表或视图上的 INSERT、UPDATE 或 DELETE 语句。

于 2012-11-04T09:22:37.870 回答