我有一张名为'Soum'的桌子。此表包含名为NVARCHAR(100)
的{{1}}字段。但按'Name'
排序,错误的工作。请看图片。执行查询后。
第一个红色行排序错误。
我不明白为什么这是错误的工作。我被检查的角色是否相同。但是'Ө'字符在红行中是相同的。我正在尝试重新插入这3行。但结果是一样的。
如何修复此错误?我不想添加Order字段。怎么了?
答案 0 :(得分:0)
你能检查“л”和“г”的排序吗? Аdd使用这些名称进行测试的2条记录,并按名称对它们进行排序。我认为“г”中的问题
答案 1 :(得分:0)
您可以运行此命令以获取所有排序规则:
SELECT
name,
COLLATIONPROPERTY(name, 'CodePage') as CodePage,
COLLATIONPROPERTY(name, 'LCID') as LCID,
COLLATIONPROPERTY(name, 'ComparisonStyle') as ComparisonStyle,
description
FROM ::fn_helpcollations()
这是您遇到的问题
select * from soum order by [name] collate SQL_Latin1_General_CP1_CI_AS
-- SQL_Latin1_General_CP1_CI_AS = your collation