第四章 SQL错误信息 - SQL错误代码 -1 到 -99

199 阅读4分钟

第四章 SQL错误信息 - SQL错误代码 -1 到 -99

SQL错误代码和消息表

错误代码描述
-1无效的SQL语句
-2缺少右引号("
-3缺少结束语(")
-4应为一个术语,以下列之一开头: identifier, constant, aggregate, %ALPHAUP, %EXACT, %MVR, %SQLSTRING, %SQLUPPER, %STRING, %UPPER, $$, :, +, -, (, NOT, EXISTS, or FOR
-5ORDER中指定的列号与SELECT列表不匹配
-6UNION后的ORDER BY列未作为SELECT列找到
-7指数超出范围
-8DATEPART(), DATENAME(), DATEADD(), or DATEDIFF()DATEPART代码无效
-9UNION中使用的SELECT列表不兼容
-10子查询的SELECT列表必须只有一项
-11应为范围表达式,而不是条件
-12应为一个术语,以以下任一项开头: identifier, constant, aggregate, $$, :, (, +, -, %ALPHAUP, %EXACT, %MVR, %SQLSTRING, %SQLUPPER, %STRING, or %UPPER
-13此处应为子查询以外的表达式
-14此处需要比较运算符
-15NOT之后应出现条件
-16FOR表达式中的FOR后面应该有量词SOME
-17for表达式中的()之后应为条件
-18IS(或IS NOTNULL谓词只能应用于字段
-19聚合函数不能在WHEREGROUP BY子句中使用
-20FROM列表中的名称与标签冲突
-21指针->字段引用不能被INSERT或UPDATE语句修改
-22ORDER在“SELECT*”之后必须指定列名,而不是数字
-23标签未在适用表格中列出
-24排序列不明确
-25查询结束后遇到输入
-26缺少FROM子句
-27适用表中的字段不明确
-28主机变量名必须以%或字母开头
-29在适用表中找不到字段
-30找不到表或视图
-31表中没有字段(找到/唯一)
-32外部联接符号(=**=)必须位于两个字段之间
-33未找到表的字段
-34Optimizer未能找到可用的联接顺序
-35不可更新视图不允许使用INSERT/UPDATE/DELETE
-36WITH CHECK OPTIONCHECKOPTION类参数)不允许用于不可更新的视图
-37流字段不支持SQL标量/聚合/一元函数
-38表没有主映射
-39表没有RowID字段
-40不支持ODBC转义扩展
-41外部函数调用的形式必须为 '$$tag^routine(...)'
-42后面的模式匹配缺少右引号 ("")
-43#IMPORT架构名称列表中的表不明确
-44重复的方法或查询
-45ObjectScript Query body中的重复方法
-46ObjectScript Query body正文中缺少必需的方法
-47方法或查询特性无效
-48触发器事件的触发器REFERENCING子句无效
-49当触发器语言不是SQL时,不能指定触发器REFERENCING子句
-50当触发器语言不是SQL时,触发器指定UPDATE OF子句
-51需要SQL语句
-52游标(已/未)声明
-53常量或变量应为新值
-54VALUES后面应为数组指示符(省略最后一个下标)
-55无效的GRANT TOREVOKE FROM
-56GRANT/REVOKE操作不适用于此类型的对象
-57当触发器语言不是SQL时,触发器指定WHEN子句
-58触发器UPDATE OF子句中发现重复字段
-59不能有多个字段
-60需要操作(%ALTERSELECTUPDATE等)
-61游标不可更新
-62INSERT/UPDATE需要其他新值
-63数据异常-转义字符无效
-64INSERT中使用了不兼容的SELECT列表
-65应为正整数常量或变量
-66SELECT列表中找到冗余字段
-67ON子句中不支持隐式联接(箭头语法)
-68ON子句中不支持旧的外部联接(=*, *=)
-69SET=WHERE CURRENT OF不允许
-70多行字段仅对LIKEContains[)或NULL Comparison有效。
-71多行字段必须是比较的左操作数。
-72多行字段在ORDER BY子句中无效
-73ORDER BY子句中不支持聚合
-74发现重复的别名
-75<trim_spec> and/or <trim_char>TRIM功能中FROM之前需要。
-76SELECT列表和INTO列表之间的基数不匹配。
-77JOIN上下文中不允许限定列引用。
-78事务状态无效。
-79引用键和被引用键的大小必须相同
-80应为整数
-81需要列约束
-82找到多个表%DESCRIPTION定义
-83找到多个表%FILE定义
-84找到多个表%NUMROWS定义
-85找到多个表%ROUTINE定义
-86字段定义无效,未定义数据类型
-87表名无效
-88字段名无效
-89索引名无效
-90视图名称无效
-91不能多次指定事务模式
-92如果指定了READ WRITE,则隔离级别不能为READ UNCOMMITTEDREAD VERIFIED
-93DIAGNOSTICS SIZE的条件数必须是精确的数字
-94不支持使用OUTER JOIN
-95操作表不允许操作
-96不支持指定的隔离级别
-97找到重复的选择列表名称。
-98许可证违规
-99权限冲突