【发布时间】:2021-04-14 14:31:51
【问题描述】:
当一个 SQL 批处理返回多个消息时,例如print 语句,那么我只能使用 ADO 连接的 Errors 集合检索第一个语句。如何获取其余消息?
如果我运行这个脚本:
Option Explicit
Dim conn
Set conn = CreateObject("ADODB.Connection")
conn.Provider = "SQLOLEDB"
conn.ConnectionString = "Data Source=(local);Integrated Security=SSPI;Initial Catalog=Master"
conn.Open
conn.Execute("print 'Foo'" & vbCrLf & "print 'Bar'" & vbCrLf & "raiserror ('xyz', 10, 127)")
Dim error
For Each error in conn.Errors
MsgBox error.Description
Next
然后我只得到“Foo”,而不是“Bar”或“xyz”。
有没有办法获取剩余的消息?
【问题讨论】:
标签: sql-server vbscript ado