本页面上的消息均按照 SQL 状态顺序列出。请在下表中查找相应的代码,然后单击链接查看对消息的完整描述。
| SQL 状态 | 消息类型 | 编号 | SQL 代码 | 消息 | 可能的原因 |
|---|---|---|---|---|---|
| 53005 | 错误 | 2095 | -152L | “ORDER BY 说明无效” | 您在 ORDER BY 列表中使用了整数且该整数大于 SELECT 列表中的列数,或者是您指定了在语义上无效的 ORDER BY 表达式。例如,对于 UNION 查询,只能使用整数指定结果的排序。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53011 | 错误 | 2051 | -114L | “为视图定义的列数与 SELECT 语句不匹配” | 您试图创建视图,但指定为 CREATE VIEW 语句组成部分的列列表与视图的 SELECT 语句中的项列表不对应。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53017 | 错误 | 2533 | -162L | “无法将 %1 转换为 %2。为数据文件中行 %4 上的列 '%3' 提供了错误的值” | 提供给 LOAD TABLE 的数据文件包含不能转换为所需数据类型的值。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53018 | 错误 | 2104 | -157L | “无法将 %1 转换为 %2” | 试图将值转换为其它数据类型时出错。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53019 | 错误 | 2333 | -705L | “从过程 '%1' 返回的 void 类型不能在任何表达式中使用” | Java 类型 void 不映射任何 SQL 类型,因此返回 void 的过程不能用于任何 SQL 表达式。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53020 | 错误 | 3041 | -1361L | “TREAT AS 只能与扩展类型配合使用。无法将 %1 处理为 %2。” | 试图将值处理为其它数据类型时出错。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53021 | 错误 | 3042 | -1362L | “无法将值 '%1' 处理为类型 %2。动态类型为 %3。” | 试图将值处理为其它数据类型时出错。值的动态类型与目标类型不匹配。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53023 | 错误 | 2094 | -151L | “子查询只允许一个 SELECT 列表项” | 您输入的子查询在 SELECT 列表中有多个列。更改此 SELECT 列表使其只有一个列。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53026 | 错误 | 2096 | -153L | “UNION、INTERSECT 或 EXCEPT 中的 SELECT 列表长度不匹配” | 您指定了 UNION、INTERSECT 或 EXCEPT,但操作中涉及的 SELECT 语句的 SELECT 列表具有不同的列数。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53030 | 错误 | 2050 | -113L | “外键的列 '%1' 与主键定义不同” | 外键中列的数据类型与主键中列的数据类型不同。使用 ALTER TABLE 更改其中一列的定义。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53W01 | 错误 | 2057 | -125L | “ALTER 子句冲突” | 主键子句、外键子句或唯一性子句必须是 ALTER TABLE 语句的唯一子句。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53W02 | 错误 | 2121 | -190L | “不能更新表达式” | 您试图在查询中更新的列是数据库表达式而不是表中的列。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53W04 | 错误 | 2086 | -146L | “无法将 '%1' 连接到 '%2'” | 可能是您试图在两个表之间执行 KEY JOIN,但其中的一个表却没有引用另一个表的主键的外键。也可能是您试图在两个没有公用列名称的表之间执行 NATURAL JOIN。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53W05 | 错误 | 2059 | -127L | “不能变更索引中的列” | 您可能试图删除或修改作为主键或外键组成部分的列的定义。您可能试图删除有索引的列。这种情况下,删除索引或键,执行 ALTER 语句,然后再重新添加索引或键。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53W06 | 错误 | 2148 | -269L | “不能删除或重命名触发器定义中引用的列” | 您试图删除或重命名触发器定义中引用的列。在执行 ALTER 语句前先删除该触发器。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53W07 | 错误 | 2165 | -296L | “RAISERROR 的错误号 %1 一定不能小于 17000” | 在 RAISERROR 语句中提供了无效的错误号。该数字必须大于或等于 17000。
单击这里可查看可能的参数和 odbc 状态列表。 |
| 53W08 | 错误 | 2166 | -294L | “格式字符串参数编号 %1 无效” | 在 PRINT 或 RAISERROR 语句的格式字符串中提供了无效的参数编号。该数字必须在 1 到 20 之间,且不得超出所提供的参数数量。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 53W09 | 错误 | 2218 | -609L | “WRITETEXT 或 READTEXT 中列的数据类型无效” | 您在 WRITETEXT 或 READTEXT 语句中引用了列,但该列没有定义用于存储文本或图像数据。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 54003 | 错误 | 2061 | -250L | “标识符 '%1' 过长” | 指定的标识符多于 128 个字节。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 54W01 | 错误 | 2553 | -890L | “语句大小或复杂程度超过服务器限制” | 语句包含一个或多个构造,语句大小使其难以处理。增加最大高速缓存大小、页大小或堆栈大小可能解决此错误。考虑重写查询以便不超过内部限制。例如,如果查询包含大的 IN 列表,则考虑在临时表中插入 IN 列表值。然后重写查询,以便将此临时表和初始语句中的其它表连接起来。 单击这里可查看可能的参数和 odbc 状态列表。 |