2015-01-08

[MS SQL] 在VIEW使用ORDER BY

透過VIEW查詢Table可以節省很多重複語法編寫的問題,
不過如果要在VIEW中使用ORDER BY,
建立VIEW會出現 下列錯問訊息
除非同時指定了 TOP 或 FOR XML,否則 ORDER BY 子句在檢視表、內嵌函數、衍生資料表、子查詢及通用資料表運算式中均為無效。

這時只要在SELECT後面加上TOP (100) PERCENT,即可排除錯誤!
SELECT TOP (100) PERCENT *
FROM TABLENAME
ORDER BY FIELDNAME

MSDN-CREATE VIEW (Transact-SQL)

1 則留言:

Unknown 提到...

感激不盡~