0

我有一个简单的子报表,它的行为似乎不那么简单。该报告按描述字段 AZ 排序,该字段非常有效,因为该字段大部分始终是大写字母数字字符。但是,可以在数据库中生成一项描述为“_TOBACOO”的项目,该项目的起始字符为下划线。尽管排序顺序,该条目仍出现在报告的开始处。

当然,RDLC 报告的 AZ 排序顺序应该正确运行并将条目放在末尾,因为 _ 出现在我见过的任何给定字符集中的所有字母字符之后。

任何人都可以对此有所了解吗?

4

2 回答 2

0

请以这种方式尝试您的查询:

select * from tablename order by cast(columnname as varbinary(500)).

这是相同的解释:http: //andrusdevelopment.blogspot.com/2007/10/string-sort-vs-word-sort-in-net.html

于 2013-09-04T14:48:11.510 回答
0

最后,我最终使用了一个分组级别来确保它正常工作。由于数据来自 .NET 类而不是 SQL,我无法执行上述操作。

于 2013-09-13T08:22:20.523 回答