pri*_*inn 3 sql sql-server sql-server-2005 view sql-order-by
SELECT u.id
FROM user u
WHERE u.id IN
((SELECT l.id FROM location l WHERE l.id = ?id ORDER BY l.idLocation DESC ))
Run Code Online (Sandbox Code Playgroud)
我想做的是让这个Order By工作.但是在视图中不可能有订单.如果不在视图中,我该怎么办?
SQL响应:
消息1033,级别15,状态1,行5 ORDER BY子句在视图,内联函数,派生表,子查询和公用表表达式中无效,除非还指定了TOP或FOR XML.
你不能.只有最外层的 ORDER BY很重要.
这SELECT * FROM MyView ORDER By Whatever是唯一的方法.
任何中间排序(无论是ORDER BY还是巧合,或局域网的一部分)都会被忽略