-1
我已經在SQL Server中創建了一個視圖,該視圖正確運行並按我的需要進行排序。下面是這個視圖...在視圖中使用順序
CREATE VIEW [vwInventoryList]
AS
SELECT TOP 100 PERCENT x.[Cols_I_Need]
FROM dbo.vwInventoryListSummary x
GROUP BY x.[columns]
ORDER BY dbo.x.ID,dbo.x.[Description],[with_more_4_cols]
GO
的問題是,當我執行從C#或者甚至在SQL Server Management Studio中的SQL之下,正如我在視圖指定的結果沒有排序,我不理解爲什麼。
Select * from vwInventoryList
我想視圖以控制數據和我的代碼(select語句)的排序從所述視圖,而無需通過在C#代碼指定的順序應該簡單地選擇。
任何想法爲什麼會發生這種情況?
視圖無法排序。使用'SELECT * FROM [vwInventoryList] ORDER BY..' – lad2025
[爲什麼ORDER BY不屬於視圖? - dba.se回答Aaron Bertrand](https://dba.stackexchange.com/a/21437/43889) – SqlZim
如果你想玩醜陋的'SELECT TOP 1000000 ... ORDER BY'而不是'SELECT TOP 100 PERCENT..'來強制中間實現 – lad2025