SQL Server唯一索引中的空值?[重复]

问题描述 投票:0回答:1

我已经完成了从Microsoft Access到SQL Server的表的整体转移,我正试图将一个唯一的索引应用到一个表字段,虽然它有一些空值,但在被填充的值中却没有重复。 Access一直毫无怨言地处理这个问题,但SQL Server却设置了一个难题,索引被定义为允许空值,但却返回一个错误信息,说它不能建立索引,因为它有一个重复的值 "Null"。 我已经附上了创建索引的图片及其附带的错误信息。 请帮我解决这个问题。 谢谢您的帮助。

Error when creating image that includes nulls

sql-server indexing nullable
1个回答
0
投票

是的,这是一个SQL Server没有遵循标准SQL实践的问题.不过,有一个解决方案。使用单独的索引。你可以使用filter索引。

  • 一个UNIQE索引,其中字段是NOT NULL。
  • 一个非唯一的索引,其中字段为NULL。

完成了

© www.soinside.com 2019 - 2024. All rights reserved.