首页 > 解决方案 > 在 SQL Server 2017 中向名称添加检查约束

问题描述

我正在尝试向我的表添加一个检查约束,以检查FNAMEandLNAME是否为空。我已经实现了这样的东西:

 ALTER TABLE Person
 ADD CONSTRAINT CHK_NOTEMPTYNAME CHECK (LEN(Fname, LName) > 0);

这个对吗?

标签: sqlsql-server

解决方案


您需要两个单独的LEN()功能:

 ALTER TABLE Person
     ADD CONSTRAINT CHK_NOTEMPTYNAME CHECK (LEN(Fname) > 0 AND LEN(LName) > 0);

但是,您也可以这样做:

 ALTER TABLE Person
         ADD CONSTRAINT CHK_NOTEMPTYNAME CHECK ( Fname <> '' AND LName <>  '' );

推荐阅读