为什么我的查询出现HY000 pyodbc错误?

时间:2011-10-10 05:03:41

标签: python sybase-ase

我的Sybase查询非常简单,例如。

select adjusted_weight from v_temp_idx_comp where ric_code='0005.HK' and index_ric_code='.HSI'

查询返回除一列以外的所有列的结果 - > adjusted_weight。每当我在查询中包含此列时,我都会收到以下错误

pyodbc.Error: 'HY000', 'The driver did not supply an error!')
为此表定义的

adjusted_weight列数据类型是正确的数字。事实上,当我使用其他应用程序(使用其他驱动程序)运行此查询时,我得到的结果没有任何错误。我只有在使用pyodbc从python查询时才有问题。

我使用的是Windows 7机器,python版本2.6.1 Sybase驱动程序:{Adaptive Server Enterprise}

我的专栏有什么问题?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您能为此提供pyodbc版本(pyodbc。版本)和ODBC跟踪(管理工具 - >数据源(ODBC) - >跟踪)?

此外,adjust_weight列的数据类型是什么?

答案 1 :(得分:0)

解决了这个问题。问题在于我在查询。其中一列(使用某些操作自动计算)的精度高于sybase标准支持的精度。一些司机在操作前处理它,但有些不能。 Sybas自己的驱动程序没有正确报告错误。