1

我目前正在开发一个 java 程序,该程序将使用 Java 发行版中提供的 JDBC-ODBC 桥接驱动程序访问 Microsoft SQL Server。

一切似乎都设置正确,我可以从数据库中查询基本数据,但是当我尝试运行一个在其中获取 UniqueIdentifer 字段的查询时,当我执行后续操作时,ResultSet.getString()它会失败:

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Numeric value out of range

有没有人经历过这样的事情?这使用 Microsoft 提供的 JDBC 驱动程序,但客户希望使用他们创建的 DSN。

如果这在我运行 a 时有帮助,Connection.getMetaData();则该UniqueIdentifer字段返回DATA_TYPE1111

4

1 回答 1

0

If you call a batch of two or more Microsoft SQL Server stored procedures by using the ODBC Driver for SQL Server and by using the ODBC canonical {call X} method, you may receive the following error message from the driver:

Numeric Value Out Of Range

Microsoft has confirmed that this is a bug in the Microsoft products that are listed at the beginning of this article. This problem was first corrected in Microsoft SQL Server 2000 Service Pack 3.

于 2013-01-03T12:02:40.747 回答