【发布时间】:2021-08-24 18:00:59
【问题描述】:
我正在尝试使用 PyODBC 从 Python 中的 SQL Server 的 Raiserror 获取警告消息。
故意降低严重性,因为它充当打印功能,但不必等到查询完成后再打印。
我期望的输出是这样的:
*Test Message*
|col1|
|:-|
|1|
这是我的代码:
import pyodbc
conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=ECH-DWPROD02;DATABASE=Test;Trusted_Connection=yes;')
cursor = conn.cursor()
cursor.execute("SET NOCOUNT ON; RAISERROR('Test Message',0,1) WITH NOWAIT; select 1 as col1")
cursor.fetchall()
【问题讨论】:
-
Erm
PRINT和RAISERROR不是结果集,看起来你需要cursor.messages?? github.com/mkleehammer/pyodbc/wiki/Cursor#messages -
是的,这正是我正在寻找的属性,谢谢!
-
故事的寓意:先阅读文档
标签: python sql-server python-3.x pyodbc