是否覆盖SQL Server 2008 Report Builder 3.0中的排序?

| 我在Report Builder 3.0中使用SQL查询创建了一个数据集。我没有在查询中指定“ 0”,而是使用“ 1”以所需的顺序堆叠结果。此数据集中的第一列称为
Product
。 当我在Report Builder中创建表时,引用
Product
列时,出于任何原因,它都希望默认为对该列进行字母排序(我不希望这样做)。 我能做什么?? Report Builder 3.0看起来很原始,因此,如果没有任何解决方法,我可以做的比这还好。     
已邀请:
对于结果集“未定义”,@ Catcall是绝对正确的。但是,我认为您看到结果按第一列排序的原因可能是因为您使用了报表生成器向导来创建输出表。这倾向于创建一堆嵌套的行组,并且可能首先在产品上进行分组,然后在产品上进行排序。 如果创建新表并将行保留为“'details'”行(它将显示为等号而不是方括号/大括号),则通常Report Builder将以查询返回的顺序输出。 但是,最好的做法是显式定义排序顺序,我将在每个查询中使用
RANK()
或类似的字词来为您提供数值
SortOrder
列。然后在Report Builder中使用它作为Sort表达式。     
尝试删除行组中的排序选项。 (组属性/排序)。 接下来,在tablix属性中添加新的排序。 https://msdn.microsoft.com/zh-CN/library/dd255193.aspx     
  我没有在中指定订单   查询,但改为使用union all来   按我的顺序堆叠结果   通缉。 在没有显式“ 6”子句的情况下,将返回的订单行是不确定的。随着执行环境的变化,它可以并且经常从一次运行更改为另一次运行。如果未指定
ORDER BY
,则查询优化器可以自由选择以最有效的顺序返回行。您不能每次都依靠它做出相同的选择。 也许Report Builder将在基础查询中使用显式的“ 6”。     

要回复问题请先登录注册