对于SQL Server,我熟悉使用nullbusters或filtered indexes来获得允许空值的唯一索引。
SQL Compact中是否有任何方法可以使用允许多个空值的唯一索引?
答案 0 :(得分:2)
没有! 创建索引时(如果数据已存在),SQL Server Compact会检查重复值,并在每次使用INSERT或UPDATE语句添加数据时进行检查。必须先删除重复项,然后才能在列上创建唯一索引。如果存在重复键值,则取消CREATE INDEX语句并返回错误。 只能在定义为NOT NULL 的列上创建唯一索引。 http://technet.microsoft.com/en-us/library/ms345331.aspx