您当前位置:主页 > 资讯攻略 >
来源:未知
2020-03-08 20:43:09 浏览: 分类:资讯攻略

SQL Server如何保证可空字段中非空值唯一

今天同学问了我一个问题,我觉得挺有意思的。现在我录下来讨论一下。问题是:在一个表中,有一个字段允许是空。空可以重复,但不是空的值需要唯一。

表结构创建如下。

以下是引用的内容:

解决方案1:

对于这个问题,你的第一个想法可能是:在标题字段中添加唯一键不是可以吗?好了,我们按照这个思路,先创建一个唯一的索引。

以下是引用的内容:

索引创建好了,我们来测试一下效果。

以下是引用的内容:

运行后,我们会收到以下错误消息:

以下是引用的内容:

因此,这种解决方案是不可行的。

解决方案2:

添加一个约束,以便sql server在插入数据时,首先验证现有数据中是否有要插入的值。因为这个约束不是一个简单的操作,我们先创建一个函数,然后在约束中调用这个函数。

创建验证逻辑函数:

关键词:SQL Server

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227171.html

攻略资讯
安卓软件