python - 通过 python 运行简单查询 : No results

标签 python sql pyodbc

我正在尝试学习如何使用 python 和 pyodbc 模块获取 Microsoft SQL 查询结果,但在使用我在 Microsoft SQL Management Studio 中使用的相同查询返回相同结果时遇到了问题。

我查看了 pyodbc 文档并正确设置了我的连接...至少我在执行时没有收到任何连接错误。唯一的问题似乎是返回表数据

import pyodbc
import sys
import csv

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=<server>;DATABASE=<db>;UID=<uid>;PWD=<PWD>')

cursor = cnxn.cursor()

cursor.execute("""
                SELECT request_id

                From audit_request request

                where request.reception_datetime between '2019-08-18' and '2019-08-19' """)

rows = cursor.fetchall()

for row in cursor:
    print(row.request_id)


当我运行上面的代码时,我在 python 终端窗口中得到这个:

Process returned 0 (0x0)        execution time : 0.331 s
Press any key to continue . . .

我在 SQL Management Studio 中尝试了相同的查询,它返回了我正在寻找的结果。就使用 python 显示结果而言,我一定缺少一些东西。

最佳答案

您实际上并没有设置要使用的光标。在执行之前你应该有这样的东西:

cursor = cnxn.cursor()

在此处了解更多信息:https://github.com/mkleehammer/pyodbc/wiki/Connection#cursor

关于python - 通过 python 运行简单查询 : No results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57679797/

相关文章:

python - 为什么 PyPDF2.PdfFileWriter 会忘记我对文档所做的更改?

c# - 如何管理 .net 应用程序中的频繁数据访问?

python - 使用 pyodbc 将 sql 表的列名保存为列表

python - pyodbc - "Data source name not found, and no default driver specified"

python - PYODBC 将数据插入日期时间列会产生格式不正确的表

python - 将 BeautifulSoup 中的文本写入文件

python - 在 django 应用程序中保存静态文件的位置,如何从 nginx 的多个位置提供静态文件

java - 如何根据查询输出传递的值在 Excel 中创建多个工作表

mysql - 如何删除串联时的 NULL 结果

python - 无法在ubuntu中使用pip3为django安装mysqlclient