修改检查约束中的值

时间:2015-01-27 22:10:59

标签: sql-server check-constraints

是否可以在sql-server中更改检查约束中的列值?例如,我希望能够像这样测试非NULL:

CHECK (column IS NULL)

但是如果此计算结果为true,则将列更改为空字符串。我不是sql-server的专家,所以感谢我的无知。

1 个答案:

答案 0 :(得分:0)

检查约束将限制任何空值进入表格,因此在您有机会转换值之前,您将收到错误。

您可能要做的是将列定义为非null并向列添加默认约束

e.g

myColumn varchar(30) not null constraint DF__myColumn default ''