sql - 在 SQL Server 2017 中向名称添加检查约束
问题描述
我正在尝试向我的表添加一个检查约束,以检查FNAME
andLNAME
是否为空。我已经实现了这样的东西:
ALTER TABLE Person
ADD CONSTRAINT CHK_NOTEMPTYNAME CHECK (LEN(Fname, LName) > 0);
这个对吗?
解决方案
您需要两个单独的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 <> '' );
推荐阅读
- javascript - React 找不到模块
- c# - C# Webdriver FindsBy - 用于剑道元素
- c++ - struct 消耗太多内存
- c# - 字符串插值 C#
- linux - (在清理中)在全局销毁期间无法在未定义的值 Object/InsideOut.pm 1953 行上调用方法“FETCH”
- apache-spark - Spark Scala 检查点数据集在操作后显示 .isCheckpointed = false 但已写入目录
- java - 如何获取访问令牌以通过代理发送 FCM?
- javascript - 如何在 javascript 中使用正则表达式查找和替换特定 HTML 标记中的样式?
- php - 无法使用 Guzzle 6.x 从 Twilio 获取 api 数据
- r - 较长的对象长度不是 r 中较短的对象长度的倍数