我可以在sql server表上设置一个约束来禁止空字符串吗?

Pau*_*and 1 sql-server linq-to-sql

我得到这个错误Linq到Sql错误 - "字符串必须正好一个字符长"

是否可以在可空的varchar(1)字段上设置约束以允许null但不允许空字符串?

Chr*_*s J 7

是的 - 只需使用CHECK约束:

ALTER TABLE myTable
    ADD CONSTRAINT CK_table_colHasLength CHECK (col1 IS NULL OR col1 <> '')
Run Code Online (Sandbox Code Playgroud)