2015-10-15 14 views
2

我必须将我的数据库归类和所有列归类从一个AS更改为AI。SQL处理由更改归类造成的重复

一些记录是表键的一部分,所以现在我在基地有错误的重复。

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

X和Y是表键。

我该如何解决这个问题?我正在考虑用脚本将所有重音字符替换为[]之间的普通字符。示例“ábc”将变成“[a] bc”。但在改变排序规则之前,我必须这样做。

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

+0

为什么你需要更改一个_key_列的排序规则?你知道你可以在表中的不同列上有不同的排序规则吗?通常,您可以更改可搜索类型属性的排序规则。请进一步解释 –

+0

是的。让我试着更好地解释。根据AS排序规则,设置所有列的数据库。其中一些列是您桌子的钥匙。现在由于某种原因,您需要将您的基地的所有排序规则更改为AI。导致你的基地认为错误的重复。我需要继续存储一个“A”不同于“A”的列与AI整理,我知道这听起来很疯狂,但多数民众赞成我的要求,正在面临...... – DuroForce

+0

和什么是你需要改变的'某种原因'一个内部密钥?这是一个内部的关键权利?还是混合了内部键和外部属性? –

回答

0

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

老归类:SQL_Latin1_General_ CP1253 _CI_AS

新的归类:SQL_Latin1_General_ CP1 _CI_AI

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

SQL_Latin1_General_ CP1253 _CI_AI