MSSQL创建约束如果表的字段有未符合该约束的内容将发生冲突
MSSQL创建约束如果表的字段有未符合该约束的内容将发生冲突 如:
alter table employee
add constraint ck_111script check(not [name] like '%script%')
消息 547,级别 16,状态 0,第 1 行
ALTER TABLE 语句与 CHECK 约束"ck_111script"冲突。该冲突发生于数据库"test",表"dbo.Employee", column 'name'。
可以看出表里的name字段有不符合该约束的内容,所以约束不能创建,会发生冲突.
这里的name字段是 varchar(max) 可以容纳2GB的数据和text一样,如果使用text类型将不能添加约束.