作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试学习如何使用 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/
我是一名优秀的程序员,十分优秀!