本页面上的消息均按照 SQL 状态顺序列出。请在下表中查找相应的代码,然后单击链接查看对消息的完整描述。
| SQL 状态 | 消息类型 | 编号 | SQL 代码 | 消息 | 可能的原因 |
|---|---|---|---|---|---|
| 22019 | 错误 | 2232 | -629L | “无效的转义字符 '%1'” | 转义字符串长度必须正好为一。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 2,201B | 错误 | 2808 | -1135L | “无效的正则表达式:'%2' 中的 %1” | 指定的正则表达式无效。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 22024 | 错误 | 2237 | -634L | “未终止的 C 字符串” | C 字符串宿主变量的最后一个字节必须是空字符。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 22025 | 错误 | 2233 | -630L | “无效的转义序列 '%1'” | LIKE 模式包含对转义字符的无效使用。转义字符只能位于 '%'、'_'、'[' 等特殊字符和转义字符本身之前。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 22030 | 错误 | 2719 | -1050L | “无法将 NULL 结果作为所需数据类型返回” | 您试图从数据库中检索空值,并将它指派给不能为 NULL 的变量。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 22W02 | 错误 | 2132 | -208L | “上次读取后行已更改 -- 操作被取消” | 您试图对一个声明为 SCROLL 游标的游标执行 UPDATE(定位)或 DELETE(定位)操作,而要更改的行在您读取它之后已经更新。该错误可防止产生更新内容丢失的问题。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 22W03 | 错误 | 2217 | -608L | “WRITETEXT 或 READTEXT 使用的 TEXTPTR 值无效” | 为 WRITETEXT 或 READTEXT 语句的 TEXTPTR 所提供的值无效。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 22X13 | 错误 | 2621 | -957L | “OLAP 函数前面或后面的大小无效” | 前面大小或后面大小的表达式计算为 NULL 或负值。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 23501 | 错误 | 2531 | -184L | “表 '%2' 中的列 '%1' 不能为 NULL。为数据文件中第 %3 行上的 LOAD TABLE 提供了无效数据” | 您没有在需要值的位置提供值,或者需要对导致产生空值的数据进行转换。列定义禁止空值,或者列是 NOT NULL 外键的一部分。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 23502 | 错误 | 2126 | -195L | “表 '%2' 中的列 '%1' 不能为 NULL” | 没有在需要值的位置提供值。列定义禁止空值,或者列是 NOT NULL 外键的一部分。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 23503 | 错误 | 2125 | -194L | “表 '%2' 中的外键 '%1' 没有主键值” | 您试图插入或更新的行具有另一个表的外键。外键的值不为 NULL 且在主键中没有对应值。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 23504 | 错误 | 2378 | -733L | “允许 NULL 的列数超出限制” | 您试图创建或修改一个表定义,但当前允许 NULL 的列数大于允许 NULL 的列数限制。该限制是数据库页大小的函数,近似为 8*(page-size - 30)。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 23505 | 错误 | 2127 | -196L | “表 '%2' 的索引 '%1' 将不唯一” | 您试图插入或更新的行与某列中的其它行具有相同的值,但是存在一个约束不允许该列中的两行具有相同值。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 23506 | 错误 | 2131 | -209L | “违反了约束 '%1':表 '%3' 中列 '%2' 的值无效” | 您尝试进行的插入或更新操作违反了 CHECK 约束。如果条件值为 FALSE,则说明违反了 CHECK 约束;如果条件值为 TRUE 或 UNKNOWN,则视为遵守 CHECK 约束。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 23507 | 错误 | 2373 | -729L | “无法强制使用指定的外键 (%1)” | 您试图创建不能强制使用的外键。为了能强制使用,指定键的主表和外表必须存在于同一服务器上。可以使用 UNENFORCED 关键字来创建不可强制使用的外键说明。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 23508 | 错误 | 2760 | -1091L | “违反了约束 '%1':表 '%2' 中的值无效” | 您尝试进行的插入或更新操作违反了 CHECK 约束。如果条件值为 FALSE,则说明违反了 CHECK 约束;如果条件值为 TRUE 或 UNKNOWN,则视为遵守 CHECK 约束。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 23509 | 错误 | 2888 | -1211L | “表 '%1' 的 MERGE 语句 ANSI 基数违规” | 您试图执行 MERGE 语句,但 WHEN MATCHED 子句多次将同一行作为目标进行处理
单击这里可查看可能的参数和 odbc 状态列表。 |
| 23510 | 错误 | 2937 | -1254L | “由于语句中的 RAISERROR 说明,表 '%1' 的 MERGE 语句失败” | 您试图执行在一个或多个合并操作分支中包含 RAISERROR 子句的 MERGE 语句,并且有一个输入行满足其中一个分支的条件
单击这里可查看可能的参数和 odbc 状态列表。 |
| 23W01 | 错误 | 2124 | -193L | “表 '%1' 的主键不唯一:主键值 ('%2')” | 您试图为表添加新行,但新行与现有行具有相同的主键。数据库没有将错误行添加到数据库中。例如,您可能添加了一个学号为 86004 的学生,但已有一行中的学生使用该号码。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 23W05 | 错误 | 2129 | -198L | “表 '%1' 中行的主键被表 '%3' 中的外键 '%2' 引用” | 您试图删除或修改一行,而数据库中的其它位置引用了该行的主键值。 单击这里可查看可能的参数和 odbc 状态列表。 |