回答
SQL Server視圖不尊重order by
s。有黑客*讓他們工作,但他們沒有記錄,我建議不要依賴他們在未來的修訂中正常工作。
如果您想訂購一個視圖,正確的方法是將order by
放入正在讀取視圖的select
中。
這是一個普遍被誤解的觀點。所以,參考文獻:An article,MSDN。
* - order by
s支持top
條款。所以,你理論上可以做一個select top 100%
。這是錯誤的。服務器不保證該視圖將保持有序。這僅受支持,因此您可以正確指定確切包含哪些頂行。對於某些查詢順序的保留,但它完全是一種僥倖,如果你依賴它,你將有樂趣追蹤最終會在訂單不被保留時彈出的錯誤。無法保證視圖的排序。
我正在查看「with ties」選項。這可能會在短期內解決這個問題,但是我的ASP.NET對象應該通過聲明來發布和排序。我會看看我能做什麼。 – LamonteCristo 2010-11-19 18:47:30
+1用於解釋頂級100%怪異。 – Axn 2010-11-19 20:17:08
通常,SQL Server將在視圖中反對ORDER BY。您可以通過在查詢中包含TOP子句來作弊,然後允許ORDER BY。
您的DBA可能擔心您需要或希望獲得索引視圖,這會降低插入和更新速度。
- 1. 是否有可能在Android中創建沒有xml的視圖?
- 2. React Native:是否有可能在視圖中有導航器?
- 3. 是否有可能在MySQL中有索引視圖?
- 4. MVC功能 - 在視圖中可以嗎?
- 5. 是否有可能在視圖中創建會話在asp.net mvc?
- 6. 我的「創建」視圖在我的「索引」視圖中,有可能嗎?
- 7. 在視圖控制器中的多個可能的視圖
- 8. 在MVC3中,是否有可能在視圖中創建可重用的函數?
- 9. 是否有可能在同一個視圖上有微調和列表視圖?
- 10. 是否有可能在HTML中獲得靜態圖像的可調整「視圖」?
- 11. 是否有可能在IE標準視圖中顯示jsp頁面,但不能在兼容視圖中顯示
- 12. 是否有可能將視圖代碼存儲在文件中?
- 13. 是否有可能在餘燼視圖中添加新事件
- 14. 在視圖中使用URL參數,是否有可能?
- 15. 在移動視圖(wordpress)中更改列順序。有可能的?
- 16. 是否有可能在同一視圖中獲取多個MPMoviePlayerControllers?
- 17. 是否有可能直接在視圖中執行
- 18. 是否有可能在運行中更改web2py視圖?
- 19. 是否有可能在列表視圖中始終啓用fastscroll?
- 20. 是否有可能在Android中重新使用一組視圖?
- 21. 是否有可能在threejs中概述視圖端口?
- 22. 是否有可能在Android中捕捉視圖?
- 23. 是否有可能在會話中放置視圖狀態?
- 24. 在Layout + Viewpager + listview中添加滾動視圖有可能嗎?
- 25. 是否有可能在BitBucket Server API中爲git標籤反轉`orderBy`?
- 26. 是否有可能在非物化視圖上有索引?
- 27. orderBy不能在HTML div中工作
- 28. 是否有可能在vim中有相同的視圖中的2個Nerd Trees
- 29. Android - 是否有可能在視圖中動態移動可單擊對象
- 30. 是否有可能在android中的可擴展列表視圖的子視圖內實現listview?
「需要以特定順序顯示視圖的第三方組件」是令人討厭的。 – Tony 2010-11-19 17:42:45