【发布时间】:2011-07-20 18:14:23
【问题描述】:
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 ))
我想要做的是让这个 Order By 工作。但是不可能在视图中进行排序。如果不在视图内,我该如何执行此命令?
SQL 响应:
Msg 1033, Level 15, State 1, Line 5 ORDER BY 子句在 视图、内联函数、派生表、子查询和公用表 表达式,除非还指定了 TOP 或 FOR XML。
【问题讨论】:
-
你的意思是子查询吗?我在这里看不到风景。
-
我看不出使
ORDER BY工作对输出有何影响。你能给我们举个例子说明你现在得到的输出,以及你希望它有什么不同吗?在IN声明中,ORDER BY即使“有效”也不太重要,因此您会得到一些令人困惑的答案。 -
+1 @ChrisCunningham - OP,从原始查询中不清楚您希望结果的顺序,因为您只是检查 u.id 是否在子选择的结果中。
标签: sql sql-server sql-server-2005 view sql-order-by