修改检查约束中的值

Modify value in check constraint

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

CHECK (column IS NULL)

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

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

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

例如

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