我正在通過Visual Studio 2008使用SQL Server報告服務編寫報告。我在SQL Server數據庫上有一個存儲過程,它返回一個列表,其中我需要列表中的值爲「F
」的列[Column]
始終在上面,因爲這樣:SSRS重新排序從SQL查詢中精心排序的數據!爲什麼?
F
A
B
C
D
E
G
H
別人的順序並不重要,所以我完成了這一壯舉具有以下的查詢子句:
ORDER BY CASE [Column] WHEN 'F' THEN 0 ELSE 1 END
存儲過程使用適當的排序返回如果我在SQL Server Management Studio中播放它,並且它也適用於Pro每當我從報表數據查詢設計器窗口調用它時。
無論其...當我去預覽報告,這些元素是按字母順序在它們被包含在矩陣重新排序,使「A
」是在上面,「F
」介於兩者之間「 E
「和」 G
「:
A B C D E F G
我發現this problem,但在檢查矩陣中沒有的排序選項。我認爲它可能有一點,在這種情況下,可能有些東西不能正確刷新(儘管存儲過程已被更改爲返回不同的數據,並且新條目成功出現,所以我不認爲是這樣)。
任何想法,我可以嘗試嗎?提前謝謝了!
您是否嘗試過刪除報告(* .rdl.data)文件的緩存? –