是否可以在sql-server中更改检查约束中的列值?例如,我希望能够像这样测试非NULL:
CHECK (column IS NULL)
但是如果此计算结果为true,则将列更改为空字符串。我不是sql-server的专家,所以感谢我的无知。
答案 0 :(得分:0)
检查约束将限制任何空值进入表格,因此在您有机会转换值之前,您将收到错误。
您可能要做的是将列定义为非null并向列添加默认约束
e.g
myColumn varchar(30) not null constraint DF__myColumn default ''