1

我想定义一个唯一的列,但前提是它不为空。

我的意思是可以有多个空值,但是当它们不为空时,它们必须不同。我怎样才能做到这一点?

4

1 回答 1

4

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

CREATE UNIQUE NONCLUSTERED INDEX IX_Filtered_Index_Name ON your_table (some_column)
WHERE some_column IS NOT NULL
于 2014-01-04T16:24:35.937 回答