SQL Server排序规则不按我想要的方式排序

时间:2011-10-17 08:29:04

标签: sql-server sorting collation

我正在与一小部分欧洲公司合作,这些公司应按特定顺序排序。我尝试过的SQL排序规则都没有完全完成这项工作......

Finnish_Swedish_CI_AS
正确排序Å,Ä和Ö但认为Y和Ü是相同的。

Latin1_General_CI_AS
正确排序Y和Ü但认为Å和A是相同的,依此类推。

我想要的是一个排序如下的列表:

  • AB公司,Borlänge
  • 公司AB,斯德哥尔摩
  • 公司AB,Älvsjö(与瑞典语纠正,但在拉丁语中称为“...... Alvsjo”)
  • 公司OÜ,Otepää(与拉丁语纠正,但在瑞典语中称为“公司OY ......”)
  • 公司OY,Mikkeli
  • 公司OY,Saavonlinna

似乎没有任何特定的整理可以解决问题。我可以以某种方式强制特定列的特定整理/排序吗?还有其他任何提示要做到这一点吗?

1 个答案:

答案 0 :(得分:0)

每个操作只能使用一个排序规则。如果要混合文化,则必须存储用于排序的标准化版本名称。

Company OÜ, Otepää的规范化版本为Company OU, Otepää,因此您可以将Ü视为不是Y