【发布时间】:2019-02-25 19:21:39
【问题描述】:
我使用 python 2.7 安装了 SQL Server Native Client 11.0 和 pyodbc。我能够在 python 中正确设置连接
import pyodbc
conn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SERVER=b;DATABASE=b;UID=b;PWD=b')
cur=conn.cursor()
query=cur.execute('''select top 1 * from table''')
for x in query.fetchall():
print x
Traceback (most recent call last):
File "<module1>", line 8, in <module>
ProgrammingError: ('ODBC SQL type -151 is not yet supported. column-index=40 type=-151', 'HY106')
如果我这样做,我会得到同样的错误
for x in query:
print x
如何返回查询?
如果我只是打印查询,我会得到pyodbc.Cursor object at 0x02B74AD8
可能是它无法读取的列类型,此表中有一个点几何。
更新
问题在于点几何。当我取出几何图形时,我可以返回光标包含的内容。但是,当几何列在那里时,它总是会出现此错误。我假设 pyodbc 不支持几何对象...作为一种解决方法,我可以转换为 WKT
【问题讨论】:
-
问题似乎与 pyodbc 返回几何图形有关
标签: python sql-server pyodbc