SQL Server 中,直接在 CREATE VIEW 陳述式裡使用 ORDER BY 是無效的(會報錯或被忽略),除非搭配 TOP 子句。利用 TOP 100 PERCENT 即可「欺騙」語法解析器,達成排序目的。
USE pubs;
GO
CREATE VIEW AuthorsByName
AS
SELECT TOP 100 PERCENT *
FROM authors
ORDER BY au_lname, au_fname;
GO
TOP 100 PERCENT 表示傳回所有符合條件的資料列。TOP 子句,SQL Server 允許在檢視表定義中使用 ORDER BY。au_lname、au_fname 排序輸出。ORDER BY,外層優先;若無,則依檢視表內部順序。TOP (100) PERCENT 語法(括號)。ORDER BY。