“没有结果。在尝试用Python查询DeltaDNA时,前面的SQL不是一个“查询”

2024-09-30 02:17:34 发布

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

我正在尝试查询一个deltadna数据库。他们的directsqlaccess指南指出,任何与postgresqldbc兼容的工具都应该能够毫无问题地进行连接。使用指南,我在windows中设置了一个ODBC数据源

我尝试添加Set nocount on,更改了连接字符串的各种格式,将表名更改为(account)。(system)。(tablename),但都没有效果。简单的查询在Excel中工作,我也交叉引用了Excel如何格式化所有内容,所以我得到无查询问题就更奇怪了。你知道吗

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不是查询。你知道吗


Tags: 工具name数据库sql指南connexcelcursor
1条回答
网友
1楼 · 发布于 2024-09-30 02:17:34

试着这样做:

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)

不能在同一行中执行cursor声明和执行。从那时起,query1_cursor变量将指向一个没有执行任何查询的游标对象。你知道吗

相关问题 更多 >

    热门问题