如果我使用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引擎返回的消息,如何获取此消息?
答案 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