|
SQLSTATE代码和消息 |
|
警告 |
需要用户用户注意但尚未严重妨碍SQL语句成功执行的情况 |
|
例外 |
使用SQL语句无法对数据库产生影响的情况 |
|
|
SQLSTATE代码存储在sysmessages系统表中 |
|
|
|
|
消息 |
中文解释 |
发生条件 |
警告 |
|
|
Warning-null value eliminated in set funcation |
警告-set函数中的NULL值已经消除 |
对具有NULL值的表达式使用集合函数(avg/max/min/sum/count)时会出现此信息 |
Warning-string data,right truncation |
警告-字符串数据,右截断 |
将字符,unichar或二进制数据截断为255字节时会出现此信息. |
|
|
|
基数冲突 |
|
|
Subquery returned more than 1value.this is illegal when the subquery follow =,!=,<,<=,>=,or when the subquery is user as an expression |
子查询返还不止一个值,当子查询跟在=,!=,<之后或者当子查询用作表达式时,这种情况是非法的 |
标量子查询或行子查询返回不止一行 |
|
|
|
数据例外 |
|
|
Arithmetic overflow occurred |
发生算术溢出 |
算术运算或SUM函数,以及截断,舍入使精确数值类型丢失精度或标度 |
Data exception-string data right truncated |
数据例外-字符串从右侧被截断 |
列太短,不能容纳插入或更新的数据,而必须截断非空字符. |
Divide by zero occurred |
发生零除错误 |
对数字表达式求值而除数的值为零 |
Illegal escape character found.There are fewer bytes than necessary to form a valid character |
发现非法的转义字符,形成有效字符所需的字节数不过. |
在转义序列不是由单个字符构成时,搜索与给定模式相匹配的字符串. |
Invalid pattern string.The character following the escape character must be percent sign ,underscore ,left square bracket, right square bracket, or the escape character. |
无效的模式字符串.转义字符后的字符必须是百分号,下划线,左方括号,右方括号或转义字符 |
搜索与特定模式相匹配的字符串时. |
|
|
|
完整性约束冲突 |
Insert,update或delete语句与primary key ,foreign key .check或unique约束或唯一索引发生冲突. |
|
Attempt to insert duplicate key row in object_name with unique index index_name |
试图在具有唯一索引index_name的对象object_name中插入重复的键行 |
在具有唯一约束或索引的表中插入重复的行. |
Check constraint violation occurred ,daname=database_name,table name=table_name,constraint name=constraint_name. |
发生检查约束冲突 |
Update或delete与列的检查约束发生冲突. |
Dependent foreign key constraint violation in a referential integrity constraint |
参照完整性约束中发生相关外键约束冲突. |
主键表上的update或delete与外键约束发生冲突. |
Foreign key constraint violation occurred, |
发生外键约束冲突 |
在主键表中无匹配值的情况下对外键表执行insert或update |
|
|
|
无效的游标状态 |
|
|
Attempt to use cursor cursor_name which is not open.Use the system stored procedure sp_cursorinfo for more information. |
试图使用未打开的游标cursor_name.有关详细信息,请使用系统存储过程sp_cursorinfo |
试图从未打开或已被commit语句或者隐式(或显式)rollback关闭的游标中进行读取.重新打开游标并重新执行fetch |
Cursor cursor_name was closed implicitly because the current cursor position was deleted due to an update or a delete.The cursor scan position could not be recovered.This happens for cursors which reference more than one table. |
由于当前游标位置因执行update 或delete而被删除,因此游标cursor_name被隐式关闭. |
多表游标的连接已被删除或更改.发出另一个fetch以重新定位游标. |
|
|
|
语法错误和访问规则冲突 |
|
|
Command permission denied on object object_name,database database_name,owner owner_name |
对象object_name,数据库database_name,所有者owner_name上的command权限被拒绝. |
用户试图访问他们没有正确权限的对象. |
Implicit conversion from datatype ‘datatype’ to ‘datatype’ is not allowed.Use the convert function to run this query. |
不允许执行从数据类型‘datatype’到‘datatype’的隐式转换.请使用convert函数来运行该查询. |
用户试图将一种数据类型转换为另一种数据类型. |
Incorrect syntax near object_name |
object_name附件有语法错误 |
在指定对象附近发现错误的SQL语法. |
Insert error:column name or number of supplied values does not match table definition |
插入错误:列名或所提供值的数量与表定义不匹配. |
插入时使用了无法的列名或插入的值的个数不正确. |
Missing end comment mark’*/’ |
缺少结束注释符’*/’ |
有/*开始的注释 |
Object_name not found.Specify owner.objectname or use sp_help to check whether the object exists . |
未找到Object_name,指定owner.objectname或使用sp_help检查对象是否存在. |
用户试图引用他们不具有权限的对象. |
The size given to the object_name exceeds the maximum.The largest size allowed is size. |
为object_name指定的大小超出最大值.允许最大值为size |
表定义中所有列的大小总和超出行大小允许的最大允许值. |
Your server command was deadlocked with another process and has been chosen as deadlock victim |
你的服务器命令与另一进程发生死锁并且被选作死锁的牺牲品. |
检测到它无法保证两个或两个以上的并发事务可以序列化. |
|
|
|
With check option |
|
|
The attempted insert or update failed because the target view was either created with check option or spans another view created with check iption. |
插入或更新尝试失败,原因是目标视图使用With check option创建的或者跨越了另一个用With check option创建的视图 |
视图或视图所依赖的任何视图是用With check option子句创建的. |