Python pyodbc,如何返回sql控制台信息

时间:2018-08-06 18:12:14

标签: python pyodbc

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

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

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

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

1 个答案:

答案 0 :(得分:0)

仅获取结果并打印。用select替换print。游标仅处理结果集

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