Python pyodbc,如何 return sql 控制台信息

Python pyodbc, How to return sql console information

我目前正在学习如何将 Pyodbc 用于 python 并且已经很好地理解了它的工作原理。但是,我有一个关于获取当前 sql 控制台结果的问题。我知道您可以使用 cursor.fetch...() 命令来 return 查询,但是您如何 return 打印行?例如:

SQL Version:
print convert(varchar, getdate(), 14)

Pyodbc Version:
cursor.execute('print convert(varchar, getdate(), 14)')

在 sql 编辑器中这有效,但我似乎无法让 pyodbc return 打印结果?是否需要使用某个光标命令或需要创建某种形式的逻辑以便 pyodbc 可以理解打印行?

只需获取结果并打印即可。将 print 替换为 select。游标只处理结果集

 cursor.execute('select convert(varchar, getdate(), 14)')
 row = cursor.fetchone()
 if row:
     print(row)