为什么pyodbc查询sybasedb返回带有一些垃圾的部分数据?

2024-06-10 10:42:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近开始使用Windows7Box。我尝试使用32位ASE驱动程序(AdaptiveServerEnterprise)查询Sybase数据库。安装在机器上的Sybase客户端是v15.5。在

问题是,当我查询小数据时,我得到了正确的结果,但是如果预期的结果超过40行,我就会得到一个错误。在

  >>> x = smd.Query("select ric_code as ric, weight, adjusted_weight as adjweight,
  currency as currency, close_price as last from v_temp_idx_comp where index_ric_
 code='.HSI'")
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "s:\quant\python\v1.0\smd.py", line 15, in Query
     result = x.fetchall()
 pyodbc.Error: ('HY000', 'The driver did not supply an error!')

我不知道如何解决这个错误。我可以采取哪些步骤来进一步调试它?我可以使用一些命令行工具来进一步调查吗?isql怎么样?他们会使用相同的底层驱动程序吗?在

仅供参考,查询没有问题。这个查询在我以前使用Merant驱动程序的机器上运行得很好。在

欢迎提出任何建议。在


Tags: in机器as错误line驱动程序codequery
1条回答
网友
1楼 · 发布于 2024-06-10 10:42:01

我刚看到你的这篇文章是因为我遇到了完全相同的问题。(Windows 7和Sybase ASE 15.5[仅限于python 2.7.2]。)

我想我刚刚解决了我的问题:我查询的表中的一列被定义为具有“bigint”数据类型。因为这是一个新的表,所以我删除了这个表,只使用“int”作为数据类型重新创建它,现在它工作得很好。我很幸运,因为事实证明我真的不需要“bigint”类型的额外容量“int”对于我正在做的事情来说已经足够了。在

相关问题 更多 >