如何限制SQL Server接受空字符串

如何限制SQL Server接受空字符串,sql,sql-server,Sql,Sql Server,我在SQLServer中有一个表,它有一个类似NOTNULL的约束。当我输入新条目时,如果我没有填写任何内容,SQL Server会弹出错误消息,防止出现空值 但是,一旦我输入了一条记录,之后如果我通过删除此列中的数据来编辑该记录,SQL Server将接受空字符串 您可以使用 你可以使用 通过UI,您可以通过以下步骤添加约束 1.在设计视图中打开表 在任意列上单击鼠标右键,然后选择“检查约束” 编辑表达式并将任何字段的最小长度设置为 lendesiredField>=1 通过UI,您可以通过以

我在SQLServer中有一个表,它有一个类似NOTNULL的约束。当我输入新条目时,如果我没有填写任何内容,SQL Server会弹出错误消息,防止出现空值

但是,一旦我输入了一条记录,之后如果我通过删除此列中的数据来编辑该记录,SQL Server将接受空字符串

您可以使用

你可以使用


通过UI,您可以通过以下步骤添加约束

1.在设计视图中打开表 在任意列上单击鼠标右键,然后选择“检查约束” 编辑表达式并将任何字段的最小长度设置为 lendesiredField>=1
通过UI,您可以通过以下步骤添加约束

1.在设计视图中打开表 在任意列上单击鼠标右键,然后选择“检查约束” 编辑表达式并将任何字段的最小长度设置为 lendesiredField>=1
程序逻辑应该处理这个问题,如果不需要,不允许程序删除/删除值并替换为空。您的描述听起来不正确。如果列具有NOTNULL约束,则列中不允许该约束。该值可能是一个空字符串,而不是NULL。可以选择调查检查约束。检查约束确定不基于另一列中数据的逻辑表达式中的有效值。程序逻辑应处理此问题,如果不需要,不允许程序删除/删除该值并替换为空。您的描述听起来不正确。如果列具有NOTNULL约束,则列中不允许该约束。该值可能是一个空字符串,而不是NULL。可以选择调查检查约束。检查约束确定不基于另一列中数据的逻辑表达式中的有效值。
ALTER TABLE table
ADD CONSTRAINT chkNotEmpty CHECK (LEN(col) > 0 );