在下表中,列出了驱动程序返回的除服务器错误之外的错误代码列表:
| 本机代码 | SQLSTATE 2 | SQLSTATE 3 | 错误消息 | 
| 500 | 01000 | 01000 | 一般警告 | 
| 501 | 01004 | 01004 | 字符串数据,右截 | 
| 502 | 01S02 | 01S02 | 选项值被更改 | 
| 503 | 01S03 | 01S03 | 未更新/删除行 | 
| 504 | 01S04 | 01S04 | 更新/删除了1个以上的行 | 
| 505 | 01S06 | 01S06 | 在结果集合返回第1个行集合之前视图获取数据。 | 
| 506 | 07001 | 07002 | 对于所有参数,未使用SQLBindParameter。 | 
| 507 | 07005 | 07005 | 精制语句不符合光标规范 | 
| 508 | 07009 | 07009 | 无效的描述符索引。 | 
| 509 | 08002 | 08002 | 连接名正在使用。 | 
| 510 | 08003 | 08003 | 连接不存在。 | 
| 511 | 24000 | 24000 | 无效的光标状态。 | 
| 512 | 25000 | 25000 | 无效的事务状态。 | 
| 513 | 25S01 | 25S01 | 事务状态未知。 | 
| 514 | 34000 | 34000 | 无效光标名。 | 
| 515 | S1000 | HY000 | 一般的驱动程序定义错误。 | 
| 516 | S1001 | HY001 | 内存分配错误。 | 
| 517 | S1002 | HY002 | 无效的列编号。 | 
| 518 | S1003 | HY003 | 无效的应用缓冲类型。 | 
| 519 | S1004 | HY004 | 无效的SQL数据类型。 | 
| 520 | S1009 | HY009 | 空指针的无效使用。 | 
| 521 | S1010 | HY010 | 函数顺序错误。 | 
| 522 | S1011 | HY011 | 现在无法设置属性。 | 
| 523 | S1012 | HY012 | 无效的事务操作码。 | 
| 524 | S1013 | HY013 | 内存管理错误。 | 
| 525 | S1015 | HY015 | 无可用的光标名。 | 
| 526 | S1024 | HY024 | 无效的属性值。 | 
| 527 | S1090 | HY090 | 无效字符串或缓冲长度。 | 
| 528 | S1091 | HY091 | 无效的描述符字段标识符。 | 
| 529 | S1092 | HY092 | 无效的属性/选项标识符。 | 
| 530 | S1093 | HY093 | 无效的参数编号。 | 
| 531 | S1095 | HY095 | 函数类型超出范围。 | 
| 532 | S1106 | HY106 | 获取类型超出范围。 | 
| 533 | S1117 | HY117 | 行值超出范围。 | 
| 534 | S1109 | HY109 | 无效的光标位置。 | 
| 535 | S1C00 | HYC00 | 可选特性未实施。 | 
| 0 | 21S01 | 21S01 | 列计数与值计数不匹配。 | 
| 0 | 23000 | 23000 | 完整性约束违反。 | 
| 0 | 42000 | 42000 | 语法错误或访问冲突。 | 
| 0 | 42S02 | 42S02 | 未发现基本表或视图。 | 
| 0 | 42S12 | 42S12 | 未发现索引。 | 
| 0 | 42S21 | 42S21 | 列已存在。 | 
| 0 | 42S22 | 42S22 | 未发现列。 | 
| 0 | 08S01 | 08S01 | 通信链接失败。 |