Запуская события в задачу сценария

У меня есть проект SSIS, где я создаю команду SQL на основе некоторых переменных. Я создаю команду в задаче сценария и хочу произвести созданный SQL к окну 'Execution Results'. Я пытаюсь сделать это использование строки FireInformation из моего сценария следующим образом:

Dts.Events.FireInformation(99, "test", "Make this event appear!", "", 0, true);

Однако в редакторе сценариев при редактировании ScriptMain.cs, та строка подчеркивается в красном, и на наведении мыши, я получаю следующее сообщение:

Ошибка:
Лучший перегруженный метод соответствует для 'Microsoft. SqlServer. Dts. Задачи. ScriptTask. EventsObjectWrapper. FireInformation (интервал, строка, строка, строка, интервал, касательно bool') имеет некоторые недействительные аргументы

В результате мой сценарий не компилирует, и я не могу выполнить его.

Какая-либо идея, что я делаю неправильно здесь, или что я должен изменить, чтобы смочь видеть значения моих переменных в этой точке в выводе Выполнения?

6
задан dtb 14 June 2010 в 13:49
поделиться

2 ответа

Последний параметр IDTSComponentEvents.FireInformation - это ref bool, а не bool.

Поэтому вам нужно передать ссылку на переменную типа bool вместо значения bool:

bool fireAgain = true;
Dts.Events.FireInformation(..., ref fireAgain);
20
ответ дан 8 December 2019 в 03:09
поделиться

Вам понадобится ключевое слово ref :

bool b = true;
Dts.Events.FireInformation(99, "test", "Make this event appear!", "", 0, ref b);
10
ответ дан 8 December 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: