SQL处理由更改排序规则引起的重复项

时间:2015-10-15 01:28:49

标签: sql-server

我不得不将我的数据库排序规则和所有列排序从AS更改为AI。

有些记录是表键的一部分,所以现在我在基数中有错误的双重性。

X    Y    DATE
1    à    2015-08-01 00:00:20
2    a    2015-08-01 00:00:23

X和Y是表键。

我该如何解决?我在一个脚本中考虑将所有重音字符替换为[]之间的正常字符。示例“ábc”将变为“[a] bc”。但是在改变校对之前我必须这样做。

有没有人有更好的解决方案?

1 个答案:

答案 0 :(得分:1)

我有同样的问题,但那是因为我也在改变字符集。

旧排序规则:SQL_Latin1_General_ CP1253 _CI_AS

新排序规则:SQL_Latin1_General_ CP1 _CI_AI

在我的情况下,只需将其更改为不重要的重音。所以我使用了以下一个,没有重复的行:

SQL_Latin1_General_的 CP1253 _CI_AI