Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вызов SQL Server из VBA Excel - можно ли отловить вывод PRINT? / 3 сообщений из 3, страница 1 из 1
28.07.2016, 19:20
    #39282183
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов SQL Server из VBA Excel - можно ли отловить вывод PRINT?
VBA вызывает процедуру в базе, получает recordset.
Но процедура также выводит много текстовых логов, без логирования в табличку.

Есть ли возможность перехватить этот поток из VBA и вывести в отладочную закладку?

Я читал , что можно это перехватить внутри SSIS, но про Excel нигде ничего нет.


--
У мудрого человека нет врагов - только учителя
...
Рейтинг: 0 / 0
28.07.2016, 19:47
    #39282203
NextRecordSet,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов SQL Server из VBA Excel - можно ли отловить вывод PRINT?
How to retrieve all errors and messages from a query using ADO
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
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

Dim rs
Set rs = conn.Execute("print 'Foo'" & vbCrLf & "print 'Bar'" & vbCrLf & "raiserror ('xyz', 10, 127)")

Dim error
While not (rs is nothing)
    For Each error in conn.Errors
        MsgBox error.Description
    Next
    Set rs = rs.NextRecordSet
Wend
...
Рейтинг: 0 / 0
29.07.2016, 00:36
    #39282321
makondo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов SQL Server из VBA Excel - можно ли отловить вывод PRINT?
NextRecordSet,,

thanks!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вызов SQL Server из VBA Excel - можно ли отловить вывод PRINT? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]