修改检查约束中的值
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 ''
是否可以在 sql-server 中更改检查约束中的列值?例如,我希望能够像这样测试 not NULL:
CHECK (column IS NULL)
但如果计算结果为真,则将该列更改为空字符串。我不是 sql-server 方面的专家,所以感谢您的无知。
检查约束将限制任何空值进入 table,因此在您有机会转换值之前会抛出错误。
您可能想要做的是将您的列定义为非空并向该列添加默认约束
例如
myColumn varchar(30) not null constraint DF__myColumn default ''