使用非空 BigInt 从 Sybase table 读取得到 JZ006:JZ0TC 错误

Reading from Sybase table with non-null BigInt gets JZ006: JZ0TC error

错误是"JZ006: Caught IOException: java.io.IOException: JZ0TC: Attempted conversion between an illegal pair of types"

我正在使用 JDBC 通过 jconn3.jar 连接到数据库。即使 BigInt 字段不为空,我也可以从具有 可以 为空的 BigInt 字段的 table 读取。我可以读取每个字段 BigInt 字段来自有问题的 tables.

知道为什么会这样吗?如何解决?这是一个已知的 Sybase 问题吗?

原来问题出在 jconn3.jar。切换到 jtds.jar(版本 1.2.5)解决了这个问题。