“无法创建连接索引,因为基础连接虚拟表列的数据类型与相应基表列 '%1' 的数据类型不相同。”
项目 |
描述 |
SQLCode
|
-1008011L
|
常量
|
EMSG_IQ_BASEANDJVT_COL
|
SQLState
|
QNA11
|
ODBC 2 状态
|
ERROR
|
ODBC 3 状态
|
ERROR
|
Sybase 错误代码
|
20685
|
严重级代码
|
14
|
参数 1
|
列名称
|
可能的原因
基础 jvt 列和相应基表列必须为同一数据类型,才能创建连接索引。导致此错误的一种原因是,在包含 FLOAT 列的表上创建连接索引,而客户端应用程序使用 Open Client (isql) 或 JDBC (Sybase Central) 连接。对于此类连接,数据库选项 FLOAT_AS_DOUBLE 缺省值为 ON,因此会为基表的 FLOAT 列创建类型为 DOUBLE 的 jvt 列。为了使用其中一种工具创建连接,用户必须首先将 FLOAT_TO_DOUBLE 设置为 OFF。请参考《ASIQ 参考手册》的“数据库选项”一章,了解有关数据库选项的详细信息。