导读:这个要看你是什么数据库的。\x0d\\x0d\Oracle 可以 创建视图的时候, 在里面的 sql 加 order by\x0d\\x0d\例如:\x0d\\x0d\SQL> create view v_test as select
这个要看你是什么数据库的。\x0d\\x0d\Oracle 可以 创建视图的时候, 在里面的 sql 加 order by\x0d\\x0d\例如:\x0d\\x0d\SQL> create view v_test as select from test_main order by id;\x0d\视图已建立。\x0d\\x0d\但是 同样的语句, SQL Server 就不行了。\x0d\例如:\x0d\\x0d\1> create view v_test as select from test_main order by id\x0d\2> go\x0d\消息 1033,级别 15,状态 1,服务器 TESTPC\SQLEXPRESS,过程 v_test,第 1 行\x0d\除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子\x0d\查询和公用表表达式中无效。
sqlserver中创建视图时,as下不能出现order by
其实你要排序的话可以对视图进行排序嘛,没必要在视图创建时候就排序
--创建视图
create view v$_emp_1
as
select from emp
where empsal > (select min(sal) from emp)
--查询视图
select from v$_emp_1 order by sal--这儿排序不就行了嘛~~~采纳哦