为什么存储过程查询结果在SSMS与SSRS中的排序方式不同?

时间:2014-08-20 16:15:41

标签: sql-server sorting stored-procedures reporting-services bids

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

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

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

应用语句或排序没有其他顺序,这是查询编辑器中的结果,而不是在应用Tablix排序后(无论如何,Tablix上没有任何排序)。

有没有人知道为什么会这样,或者对于我做错了什么愚蠢的事情有任何建议?

2 个答案:

答案 0 :(得分:0)

因此,我们无法解释导致问题的确切原因,但在将数据提供给报表服务器的SQL Server不相关重启后,排序现在正常运行。我假设有些东西被缓存了。

答案 1 :(得分:0)

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