2012-11-04 112 views
0

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

我与SQL 2008的工作...

+0

Connect item [添加DRI以强制执行不可变列值](http://connect.microsoft.com/SQLServer/feedback/details/346200/add-dri-to-enforce-immutable-column-values) –

回答

1

你不能用限制做到这一点 - 你需要使用triggers这一点。

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