我有以下sql代码,它工作良好,但不对Party.Name进行排序,这是一个非ASCII字符串:
Select Party.Name
FROM B_Customer
Inner Join dbo.AccDomain On AccDomain.AccID = B_Customer.AccID
Inner Join Party On PartyID = AccDomain.DomainID
ORDER BY Party.Name COLLATE Frisian_100_CI_AI还请注意,以下代码进行了适当的排序:
select name from Party where TypeID=10 order by name COLLATE Frisian_100_CI_AI对于我的分类问题,我该怎么办?
发布于 2014-12-31 21:16:28
我发现问题了!问题是在我存储的数据中,我表中的字符串数据是以“波斯语”表示的,但有些字符是“阿拉伯语”,看起来与波斯语非常相似:
Persian : ی , Arabic :ئ
Persian : ک , Arabic :ك所以Server无法理解我使用的是什么语言:)我猜有些用户可能会使用阿拉伯键盘输入数据,所以我需要在将这些字符添加到数据库之前替换它们。
发布于 2014-12-29 13:31:01
尝尝这个
Select p.Name FROM B_Customer b,Party p,AccDomain a
where a.AccID = b.AccID and
p.PartyID = a.DomainID
ORDER BY p.Name COLLATE Frisian_100_CI_AI如本答覆有任何问题,请评论我.:)
发布于 2014-12-29 15:00:08
这个怎么样?
Select Party.Name COLLATE Frisian_100_CI_AI
FROM B_Customer
Inner Join dbo.AccDomain On AccDomain.AccID = B_Customer.AccID
Inner Join Party On PartyID = AccDomain.DomainID COLLATE Frisian_100_CI_AI
ORDER BY Party.Name COLLATE Frisian_100_CI_AIhttps://stackoverflow.com/questions/27689730
复制相似问题