我正在安装FreeTDS的aws实例上运行pyodbc。相同的代码在我的本地计算机(mac)上运行良好,但遇到此错误:pyodbc.ProgrammingError: No results. Previous SQL was not a query.
这是我正在运行的代码。
import pyodbc
conn = pyodbc.connect(
server="xxx.compute.amazonaws.com",
database="xxx",
user='xxx',
password="xxx",
port=1433,
driver=xxx,
tds_version='7.3',
)
crsr = conn.cursor()
vol_query = """ SELECT DATE, KEY, VALUE FROM TABLE """
rows = crsr.execute(vol_query1).fetchall()
查询未返回任何预期结果。在我的本地计算机上,rows=[]
(我期望的是),但是在aws实例上,我看到以下错误消息:
File "/xxx.py", line 129, in yy
rows = self.crsr.execute(vol_query).fetchall()
pyodbc.ProgrammingError: No results. Previous SQL was not a query.
我在两台计算机上都使用了pyodbc 4.0.28。
任何想法都有什么不同?在这种情况下,Previous SQL was not a query
是什么意思?