2
Когда пакет SQL возвращает более одного сообщения, например. print, то я могу получить только первый, используя коллекцию ошибок Errors ADO. Как получить остальные сообщения?Как получить все ошибки и сообщения из запроса с использованием ADO
Если я запускаю этот скрипт:
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" или "АБВ".
Есть ли способ получить оставшиеся сообщения?
Я знаю, возрождая давно мертв нить, но это было очень полезно для меня. Мне пришлось обновить плохо написанный унаследованный VbScript, который передает данные в базу данных SQL, и даже если я захватил объект «Err», я никогда не видел никаких ошибок. Похоже, мне придется добавить такую проверку ошибок в мои SQL-команды. Благодаря! –