SQL0490N | 您直接在 SQL 陳述式中指定的 "<number>" 數字,超出這個環境定義容許的值範圍 ("<minval>", "<maxval>")。 |
解說: 您指定的數字 ("<number>"),在指定此數的環境定義中並不適用。這個環境定義中容許的最小值是 "<minval>"。 |這個環境定義中容許的最大值是 "<maxval>"。n 必須在 "<minval>" 和 "<maxval>" ("<minval>" =< |n =< "<maxval>") 的指定範圍內。
|使用者回應: 請將陳述式中的 n 值,變更為有效值。
|sqlcode: -490
|sqlstate: 428B7
SQL20214N | 您指定了 ORDER OF "<table-designator>"。但是這個表格指定元並未排序。 |
解說: ORDER OF 子句可以指定根據 "<table-designator>" 的次序來排序結果表格,但是它並未排序。"<table-designator>" 的相關查詢上並沒有 ORDER BY 子句, |或是 ORDER BY 子句的排序鍵是一個常數表示式。
|使用者回應: 請在 <table-designator>" 的相關查詢上新增一個有效的 ORDER BY 子句, |或是以排序鍵規格來取代 ORDER OF 子句。
|sqlcode: -20210
|sqlstate: 428FI
SQL20211N | 規格 ORDER BY 和 FETCH FIRST n ROWS ONLY 無效。 |
解說: ORDER BY 或 FETCH FIRST n ROWS ONLY 不適用於下列各項: |
|使用者回應: 請除去 ORDER BY 或 FETCH FIRST n ROWS ONLY 子句。查詢採用概略表、摘要表格或 SQL 表格函數時,才能使用 ORDER BY。 |ROW_NUMBER() OVER() 子句結合 WHERE 子句中的述詞一起使用,也能產生 FETCH FIRST n ROWS ONLY 的效果。例如:
|SELECT name FROM | (SELECT ROW_NUMBER() OVER() AS rn name FROM emp) AS e WHERE rn<10 |
|sqlcode: -20211
|sqlstate: 428FJ
|
SQLSTATE 值 | 意義 |
428B7 | 您在 SQL 陳述式中指定的數字,超出有效範圍。 |
428FI | 您指定了 ORDER OF,但是表格指定元中並沒有 ORDER BY 子句。 |
428FJ | ORDER BY 不適用於摘要表格或概略表的外面全選。 |