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>" 未排序。与 "<table-designator>" 相关联的查询上没有 |ORDER BY 子句,或者 ORDER BY 子句的排序键为常量表达式。
|用户的响应: 将有效 ORDER BY 子句添加至与 "<table-designator>" 相关联的查询,或使用排序键规范来代替 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。 |