&引用;没有结果。以前的SQL不是查询";尝试使用Python查询DeltaDNA时
我目前正在尝试查询deltadna数据库。他们的直接SQL访问指南指出,任何符合PostgreSQL ODBC的工具都应该能够连接而不会出现问题。使用指南,我在windows中设置了一个ODBC数据源 我尝试添加SETNOCOUNT on,更改了连接字符串的各种格式,将表名更改为(account)。(system)。(tablename),但都没有效果。简单的查询在Excel中工作,我也交叉引用了Excel如何格式化所有内容,因此我得到无查询问题就更奇怪了&引用;没有结果。以前的SQL不是查询";尝试使用Python查询DeltaDNA时,python,odbc,pyodbc,Python,Odbc,Pyodbc,我目前正在尝试查询deltadna数据库。他们的直接SQL访问指南指出,任何符合PostgreSQL ODBC的工具都应该能够连接而不会出现问题。使用指南,我在windows中设置了一个ODBC数据源 我尝试添加SETNOCOUNT on,更改了连接字符串的各种格式,将表名更改为(account)。(system)。(tablename),但都没有效果。简单的查询在Excel中工作,我也交叉引用了Excel如何格式化所有内容,因此我得到无查询问题就更奇怪了 import pyodbc conn
import pyodbc
conn_str = 'DSN=name'
query1 = 'select eventName from table_name limit 5'
conn = pyodbc.connect(conn_str)
conn.setdecoding(pyodbc.SQL_CHAR,encoding='utf-8')
query1_cursor = conn.cursor().execute(query1)
row = query1_cursor.fetchone()
print(row)
结果是编程错误:没有结果。以前的SQL不是查询。请像这样尝试:
import pyodbc
conn_str = 'DSN=name'
query1 = 'select eventName from table_name limit 5'
conn = pyodbc.connect(conn_str)
conn.setdecoding(pyodbc.SQL_CHAR,encoding='utf-8')
query1_cursor = conn.cursor()
query1_cursor.execute(query1)
row = query1_cursor.fetchone()
print(row)
不能在同一行中执行
游标
声明和执行。此后,您的query1\u cursor
变量将指向未执行任何查询的cursor对象。尝试将cursor()
赋值和execute()
调用分开。