SQL Server在具有特殊字符的列上创建唯一聚集索引

时间:2018-07-18 16:43:39

标签: sql sql-server indexing special-characters collation

请在这里原谅我的SQL技能,但所有要做的就是在其中包含数据且不能删除的表上创建UNIQUE CLUSTERED INDEX

所以我的陈述看起来像-

CREATE UNIQUE CLUSTERED INDEX [IX_EmailRecord_AccountCode] 
    ON [GC].[Records] ([AccountCode], [EmailAddress]) ON [PRIMARY]

非常简单,非常确定表中没有重复项。但是SSMS抱怨重复,经过调查,我发现有2个电子邮件地址,例如

xxxx.xxxx@yyyy.co.uk 
xxxx.xxxx��@yyyy.co.uk

这两个电子邮件地址在源数据中有所不同,并且显示了两个特殊字符,我的问题是,当SQL Server尝试在此列上创建索引时,为什么它会忽略特殊字符并将其视为重复记录,当然是怎么回事?

0 个答案:

没有答案