本页面上的消息均按照 SQL 状态顺序列出。请在下表中查找相应的代码,然后单击链接查看对消息的完整描述。
| SQL 状态 | 消息类型 | 编号 | SQL 代码 | 消息 | 可能的原因 |
|---|---|---|---|---|---|
| 42W26 | 错误 | 2143 | -264L | “FETCH 中的变量数错误” | 在 FETCH 语句中指定的变量数与 SELECT 列表项的数量不匹配。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W28 | 错误 | 2146 | -267L | “在原子操作中不允许执行 COMMIT/ROLLBACK” | 您在原子操作内执行时试图执行 COMMIT 或 ROLLBACK 语句。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W29 | 错误 | 2153 | -274L | “过程或触发器调用嵌套太深” | 您可能定义了一个导致无限递归的过程或触发器。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W30 | 错误 | 2236 | -633L | “试图在只读游标上进行更新操作” | 您试图对显式声明为只读的游标执行更新操作。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W31 | 错误 | 2123 | -192L | “试图对不可更新的查询进行更新操作” | 试图对隐式只读的查询执行插入、更新或删除操作。包含 DISTINCT、GROUP BY、HAVING、EXCEPT、INTERSECT、UNION、集合函数或连接的查询都为隐式只读。如果查询引用视图,则该视图可能不可更新。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W32 | 错误 | 2122 | -191L | “无法修改表 '%2' 中的列 '%1'” | 您可能试图修改无权修改的列。您可能试图修改视图中定义为表达式(例如,列1 + 列2)的列。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W33 | 错误 | 2081 | -141L | “未找到表 '%1'” | 您错误拼写了表名,或者没有用所有者名称限定表名。例如,您可能引用了 "Employees" 而不是 "DBA"."Employees"。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W34 | 错误 | 2069 | -312L | “用户 '%1' 已有组 '%2' 的成员资格” | 您试图给某用户授予组成员资格,而该用户已经具有了这样的成员资格。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W35 | 错误 | 2372 | -728L | “试图在不可更新的远程查询中进行更新操作” | 您试图对目前不支持的远程表进行更新或删除操作。这类操作包括:定位型更新或删除以及涉及本地表和代理表之间连接的删除和更新。涉及不同远程服务器上代理表之间连接的更新或删除也将出现此错误。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W36 | 错误 | 2460 | -813L | “为 READ ONLY 游标指定了不正确的 FOR UPDATE” | 试图对不可更新的查询声明 FOR UPDATE 游标。包含 DISTINCT、GROUP BY、HAVING、INTERSECT、EXCEPT、UNION 的查询或包括集合函数的查询为只读查询。如果启用 ansi_update_constraints 选项,则包含连接的查询为只读。如果查询引用视图,则该视图可能不可更新。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W37 | 错误 | 2461 | -814L | “无法更新列 '%1',因为该列出现在 ORDER BY 子句中” | 您试图更新在 ORDER BY 子句中出现的列。ansi_update_constraints 选项控制是否允许执行此更新。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W38 | 错误 | 2462 | -815L | “无法更新列 '%1',因为 SELECT 子句中没有该列” | 您试图更新没有显式出现在 SELECT 列表中的列。ansi_update_constraints 选项控制是否允许执行此更新。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W39 | 错误 | 2797 | -1125L | “视图 '%1' 上 INSTEAD OF 触发器和 WITH CHECK OPTION 相冲突” | 尝试涉及与 INSTEAD OF 触发器冲突的 WITH CHECK OPTION 子句的操作。使用 WITH CHECK OPTION 子句定义的视图不能引用具有 INSTEAD OF 触发器的视图(可能是嵌套视图)。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W3A | 错误 | 2798 | -1126L | “因表或视图 '%1' 具有 INSTEAD OF 触发器而导致操作失败” | 您尝试的操作不能成功的原因在于目标表或视图(可能嵌套在另一个视图中)中定义了 INSTEAD OF 触发器。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W3B | 错误 | 2799 | -1127L | “尝试对具有 INSTEAD OF 触发器的视图进行了定位更新操作” | 您试图进行了定位更新、定位删除、放置、或宽插入操作,这些操作会涉及视图(可能是嵌套视图)上的 INSTEAD OF 触发器。视图上的 INSTEAD OF 触发器不支持这些操作。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W3C | 错误 | 2805 | -1133L | “视图 '%1' 的触发器类型无效” | 您试图在某视图上创建一个触发器,但只有基表支持该触发器的类型。在视图上仅能创建 INSTEAD OF 触发器。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W3D | 错误 | 2806 | -1134L | “无法在物化视图 '%1' 上创建触发器” | 您试图在物化视图上创建触发器。对于触发器,物化视图不是有效的目标。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W40 | 错误 | 2242 | -636L | “重复的引用列” | 您在引用列的列表中提供了重复的列名称。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W41 | 错误 | 2243 | -637L | “重复的插入列” | 您在插入列列表中提供了重复的列名称。 单击这里可查看可能的参数和 odbc 状态列表。 |
| 42W42 | 错误 | 2245 | -639L | “调用过程 '%1' 时参数名称遗失” | 定位参数是在对此过程的调用中的已命名参数之后指定的。 单击这里可查看可能的参数和 odbc 状态列表。 |