关键字' ORDER' - sql附近的语法不正确

时间:2014-09-25 05:16:02

标签: sql sql-server-2008

有人可以告诉我们查询有什么问题吗

SET @TUYEN_ID = (SELECT TOP 1 
                    TUYEN_ID
                 FROM 
                    (SELECT TOP (@i) 
                        TUYEN_ID 
                     FROM 
                        @TUYENS 
                     ORDER BY 
                        TUYEN_ID ASC)
                 ORDER BY 
                    TUYEN_ID DESC)

1 个答案:

答案 0 :(得分:0)

尝试在查询中使用别名:

SET @TUYEN_ID = (SELECT TOP 1 M.TUYEN_ID
                 FROM (SELECT TOP (@i) T.TUYEN_ID
                       FROM @TUYENS T
                       ORDER BY T.TUYEN_ID ASC) M
                 ORDER BY M.TUYEN_ID DESC)

您的FROM语句没有子查询结果的别名,这可能会导致第二个ORDER BY子句出现问题。

希望这会有所帮助