关键字';订单';-sql
有人能告诉我这个问题出了什么问题吗关键字';订单';-sql,sql,sql-server-2008,Sql,Sql Server 2008,有人能告诉我这个问题出了什么问题吗 SET @TUYEN_ID = (SELECT TOP 1 TUYEN_ID FROM (SELECT TOP (@i) TUYEN_ID FROM @TUYENS
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)
尝试在查询中使用别名:
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
语句没有子查询结果的别名,这可能导致第二个orderby
子句出现问题
希望这会有所帮助@VõVănmin听到这个消息很高兴!我建议您始终使用别名,以避免此类问题/冲突。它还提高了复杂查询的可读性