SQL 服务器唯一索引中的空值?

Nulls in SQL Server unique index?

我已经完成了从 Microsoft Access 到 SQL 服务器的 table 的批量传输,我正在尝试将唯一索引应用于 table 字段,而它有一些空值,在填充的值之间有零重复。 Access 一直在毫无怨言地处理这个问题,但是 SQL 服务器正在设置一个难题,其中索引被定义为允许空值,但是 returns 一条错误消息,说它无法建立索引因为它有重复的值 "Null"。我已经包含了创建索引的图像及其随附的错误消息。请帮我解决这个问题。谢谢。

是的,这是 SQL 服务器未遵循标准 SQL 做法的问题。 不过,有一个解决方案。使用单独的索引。您可以过滤索引。

  • 字段为 NOT NULL 的 UNIQE 索引
  • 字段为 NULL 的非唯一索引

完成。