如何获取SQL服务器返回的消息?

时间:2016-06-09 19:40:39

标签: python sql-server sql-server-express

如果我使用SQL Management Studio。当我创建/删除表或进行任何更新时,我可以看到如下消息:

"Command(s) completed successfully."
"Cannot drop the table 'my_table', because it does not exist or you do not have permission."

但是如果我使用python来执行相同的查询:

connection = pypyodbc.connect('my connect options...') 
cursor = connection.cursor() 
my_result = cursor.execute('my create/drop table sql...') 
my_result = connection.commit()

我看不到来自" my_result","光标"或"连接"。是由sql management studio生成的消息吗?如果没有,并且它是一个sql server引擎返回的消息,如何获取此消息?

1 个答案:

答案 0 :(得分:1)

SSMS中“消息”选项卡中显示的消息将作为连接上的InfoMessage事件传递。这是C#API doco

https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.infomessage.aspx

我不是python用户,因此除了指向文档之外,还能提供帮助。

修改:此回答可能对您有所帮助Getting SQL Server messages using ADO and win32com