本页面上的消息均按照 SQL 状态顺序列出。请在下表中查找相应的代码,然后单击链接查看对消息的完整描述。
| SQL 状态 | 消息类型 | 编号 | SQL 代码 | 消息 | 可能的原因 |
|---|---|---|---|---|---|
| 42W03 | 错误 | 2068 | -123L | “用户 '%1' 不是用户组” | 您试图给组添加成员,但指定为组的用户 ID 没有被授予 GROUP 权限。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W04 | 错误 | 2071 | -131L | “第 %2 行的 '%1' 附近有语法错误” | 数据库服务器无法理解您尝试执行的语句。如果将关键字(如 DATE)用作列名称,请用引号将该关键字引上 ("DATE")。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W05 | 错误 | 2091 | -148L | “未知函数 '%1'” | 您在查询定义或查询列名称中误拼了数据库函数名称(例如,将 MAX 拼成了 MAXIMUM)。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W06 | 错误 | 2093 | -150L | “集合函数用法无效” | 您试图不适当地使用集合函数。例如,除非集合函数构成一个外部引用,否则 SELECT 语句不能在 WHERE 子句的谓语中包含集合函数。其它无效使用包括在 UPDATE 语句的 SET 子句中指定集合函数,或在 CHECK 约束中使用集合函数。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W07 | 错误 | 2102 | -155L | “无效的宿主变量” | 为使用 C 语言接口的数据库提供了无效的宿主变量。您可能提供了宿主变量形式的变量,或通过 SQLDA 提供了变量。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W08 | 错误 | 2103 | -156L | “'%1' 附近的表达式无效” | 您提供了数据库服务器不理解的表达式。例如,您可能试图添加两个日期。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W09 | 错误 | 2534 | -877L | “过程、触发器、事件或批中不允许使用 SETUSER” | 存储过程、触发器、事件处理程序或批处理中不允许使用 SETUSER 语句,而且不能从 EXECUTE IMMEDIATE 语句调用该语句。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W13 | 错误 | 2106 | -159L | “无效的列号” | 您提供了无效的列号,或所查找的列在其它表中。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W14 | 错误 | 2139 | -260L | “未找到变量 '%1'” | 您试图对没有创建或以前删除的 SQL 变量的值执行 DROP 或 SET。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W15 | 错误 | 2140 | -261L | “已有名为 '%1' 的变量” | 您试图创建的变量和现有的另一个变量重名。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W16 | 错误 | 2167 | -200L | “无效的选项 '%1' -- 不存在 PUBLIC 设置” | 可能在 SET OPTION 语句中错误拼写了选项的名称。只有在数据库管理员已为某个选项提供了 PUBLIC 值时,您才能为用户定义该选项。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W17 | 错误 | 2168 | -201L | “选项 '%1' 的设置无效” | 在 SET 语句中为选项提供了无效值。某些选项仅允许数字值,而另外一些选项仅允许 On 和 Off 值。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W18 | 错误 | 2169 | -210L | “用户 '%1' 锁定了 '%2' 中的行” | 由于其它连接持有您试图修改的同一对象的锁,导致操作失败。对于 INSERT、UPDATE、DELETE、SELECT 或 MERGE 语句,通常会导致此错误的原因是,在 'blocking' 数据库选项的设置是 Off 时,试图读取或写入某个由其他用户锁定了的行。对于 CREATE、DROP、GRANT、REVOKE、REFRESH 或 ALTER 等数据定义语句,可能会产生该错误的原因是,执行 DDL 语句的连接无法获得要修改对象(表、视图、物化视图或索引)的排它锁,以便使操作可以继续。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W19 | 错误 | 2170 | -211L | “'%1' 正在使用数据库时不允许此操作” | 您试图执行一个连接其他用户时无法完成的数据定义语言操作。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W20 | 错误 | 2171 | -212L | “CHECKPOINT 语句需要回退日志” | 当数据库服务器在没有回退日志的情况下以批量模式运行时,不能使用 CHECKPOINT 语句。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W21 | 错误 | 2172 | -214L | “表正在使用” | 您试图对正由数据库的其他活动用户使用的表执行 ALTER 或 DROP 操作。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W22 | 错误 | 2187 | -298L | “试图进行两个活动数据库请求” | 在嵌入式 SQL 中,您试图在执行一个数据库请求的同时提交另一个数据库请求。您应为每个访问数据库的线程使用一个单独的 SQLCA 和连接,或者使用线程同步调用来确保一个 SQLCA 每次只有一个线程对其进行访问。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W23 | 错误 | 2173 | -215L | “'%1' 正在使用过程” | 您试图对正由数据库的其他活动用户使用的过程执行 DROP 操作。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W24 | 错误 | 2141 | -262L | “未找到标签 '%1'” | 您在 LEAVE 语句中引用标签,但找不到该标签。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W25 | 错误 | 2142 | -263L | “FETCH 中的绝对或相对偏移无效” | 您在 FETCH 中指定的偏移无效或为 NULL。 单击这里可查看可能的参数和 odbc 状态列表。 |