Sql 仅当不为null时才具有唯一属性

Sql 仅当不为null时才具有唯一属性,sql,null,unique,sql-server-2014,Sql,Null,Unique,Sql Server 2014,我想定义一个唯一的列,但仅当它不为null时 我的意思是可以有多个空值,但当它们不是空值时,它们必须是不同的。如何执行此操作?在SQL Server 2008及更高版本中,您可以在索引上指定条件 CREATE UNIQUE NONCLUSTERED INDEX IX_Filtered_Index_Name ON your_table (some_column) WHERE some_column IS NOT NULL 在SQL Server 2008及更高版本中,可以在索引上指定条件 CRE

我想定义一个唯一的列,但仅当它不为null时


我的意思是可以有多个空值,但当它们不是空值时,它们必须是不同的。如何执行此操作?

在SQL Server 2008及更高版本中,您可以在索引上指定条件

CREATE UNIQUE NONCLUSTERED INDEX IX_Filtered_Index_Name ON your_table (some_column)
WHERE some_column IS NOT NULL

在SQL Server 2008及更高版本中,可以在索引上指定条件

CREATE UNIQUE NONCLUSTERED INDEX IX_Filtered_Index_Name ON your_table (some_column)
WHERE some_column IS NOT NULL

你用什么数据库引擎?你用什么数据库引擎?实际上是2014版。我的错。在索引和ON之间放置一个索引名。类似于:…索引IX\U表上的某个列…实际上是2014版。我的错。在索引和ON之间放置一个索引名。类似于:……索引表上的某个列。。。。