Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 为什么存储的过程查询结果在SSMS和SSRS中的排序不同?_Sql Server_Sorting_Stored Procedures_Reporting Services_Bids - Fatal编程技术网

Sql server 为什么存储的过程查询结果在SSMS和SSRS中的排序不同?

Sql server 为什么存储的过程查询结果在SSMS和SSRS中的排序不同?,sql-server,sorting,stored-procedures,reporting-services,bids,Sql Server,Sorting,Stored Procedures,Reporting Services,Bids,我有一个存储的proc,它接受参数并返回结果集,排序由proc查询中的orderby语句定义 当我在SSMS中执行proc时,结果将按所需的顺序返回 当我在BIDS的查询编辑器窗口中执行proc时,结果将按未知顺序排序 没有应用其他order by语句或排序,这是查询编辑器中的结果,而不是在以任何方式应用tablix排序之后,tablix上都没有任何排序 有人知道这是什么原因,或者对我做错了什么愚蠢的事情有什么建议吗?因此,我们无法解释到底是什么导致了问题,但在为报表服务器提供数据的SQL Se

我有一个存储的proc,它接受参数并返回结果集,排序由proc查询中的orderby语句定义

当我在SSMS中执行proc时,结果将按所需的顺序返回

当我在BIDS的查询编辑器窗口中执行proc时,结果将按未知顺序排序

没有应用其他order by语句或排序,这是查询编辑器中的结果,而不是在以任何方式应用tablix排序之后,tablix上都没有任何排序


有人知道这是什么原因,或者对我做错了什么愚蠢的事情有什么建议吗?

因此,我们无法解释到底是什么导致了问题,但在为报表服务器提供数据的SQL Server重新启动后,排序现在可以正常工作了。我假设某个东西被缓存在某个地方。

根据MSDN,数据按接收顺序显示。这显然是不可信的。我建议在列表或tablix上显式设置排序。

在BIDS中定义数据集后,您是否将ORDER BY添加到SP?我不这么认为,但这是否意味着什么?我遇到了一些问题,即SP中的更改不会影响到数据集,除非我刷新数据集。在一些奇怪的情况下,我不得不删除并重新添加数据集。只是为了好玩,我继续删除并重建了数据集,问题仍然存在如果您在Profiler中看到BIDS调用查询,order by语句看起来正确吗?