我的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}
我的专栏有什么问题?我该如何解决这个问题?
答案 0 :(得分:1)
您能为此提供pyodbc版本(pyodbc。版本)和ODBC跟踪(管理工具 - >数据源(ODBC) - >跟踪)?
此外,adjust_weight列的数据类型是什么?
答案 1 :(得分:0)
解决了这个问题。问题在于我在查询。其中一列(使用某些操作自动计算)的精度高于sybase标准支持的精度。一些司机在操作前处理它,但有些不能。 Sybas自己的驱动程序没有正确报告错误。