1. 程式人生 > >sql 異常<除非另外還指定了 TOP、OFFSET 或 FOR XML,否則,ORDER BY 子句在視圖、內聯函數、派生表、子查詢和公用表表達式中無效。>

sql 異常<除非另外還指定了 TOP、OFFSET 或 FOR XML,否則,ORDER BY 子句在視圖、內聯函數、派生表、子查詢和公用表表達式中無效。>

select sel top percent 異常 子句 cor 查詢 表達

技術分享

問題:當子查詢內存在ORDER BY 字句時查詢會報錯

SQL:

SELECT * FROM (

  SELECT * FROM USER ORDER BY USER_CORD

) S.

解決辦法:在子查詢SQL語句SELECT 後加 TOP 100 PERCENT (查詢出前百分比為100的數據,也就是查詢出全部數據)

SQL:

SELECT * FROM (

  SELECT TOP 100 PERCENT * FROM USER ORDER BY USER_CORD

) S

sql 異常<除非另外還指定了 TOP、OFFSET 或 FOR XML,否則,ORDER BY 子句在視圖、內聯函數、派生表、子查詢和公用表表達式中無效。>