【问题标题】:why do I get HY000 pyodbc error for my query?为什么我的查询会出现 HY000 pyodbc 错误?
【发布时间】:2011-10-10 05:03:41
【问题描述】:

我的 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}

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

【问题讨论】:

  • 请给我你用数字运行的例子。
  • 您能否提供 pyodbc 版本 (pyodbc.__version__) 和 ODBC 跟踪(管理工具 --> 数据源 (ODBC)--> 跟踪)?还有,adjusted_weight 列的数据类型是什么?

标签: python sap-ase


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 2021-08-20
    • 2013-02-11
    • 2019-05-06
    • 2011-05-26
    相关资源
    最近更新 更多