George K Asked: 2017-04-01 00:01:54 +0800 CST2017-04-01 00:01:54 +0800 CST 2017-04-01 00:01:54 +0800 CST 设计视图时的 TOP (100) PERCENT 772 设计视图时(添加 Order By 子句),SSMS 中的向导会自动添加 前 (100) 百分比 我们需要它做什么?关于 TOP (100) PERCENT 是否有任何性能考虑? 谢谢 sql-server 1 个回答 Voted Best Answer McNets 2017-04-01T00:05:57+08:002017-04-01T00:05:57+08:00 除非您设置 TOP() 子句,否则在 VIEWS 上不允许使用 ORDER BY。 向导会自动添加它以避免错误。 查看 MS Docs上的CREATE VIEW。 视图定义中的 SELECT 子句不能包含以下内容: 一个 ORDER BY 子句,除非 SELECT 语句的选择列表中还有一个 TOP 子句 重要的: ORDER BY 子句仅用于确定由 视图定义中的 TOP 或 OFFSET 子句。ORDER BY 子句不 保证查询视图时的有序结果,除非 ORDER BY 也是 在查询本身中指定。 INTO 关键字 选项子句 对临时表或表变量的引用。 您应该在查询中添加 ORDER BY 子句: SELECT F1, F2, F3, F4 FROM YOUR_VIEW ORDER BY F1, F2
除非您设置 TOP() 子句,否则在 VIEWS 上不允许使用 ORDER BY。
向导会自动添加它以避免错误。
查看 MS Docs上的CREATE VIEW。
您应该在查询中添加 ORDER BY 子句: