У меня есть проект 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') имеет некоторые недействительные аргументы
В результате мой сценарий не компилирует, и я не могу выполнить его.
Какая-либо идея, что я делаю неправильно здесь, или что я должен изменить, чтобы смочь видеть значения моих переменных в этой точке в выводе Выполнения?
Последний параметр IDTSComponentEvents.FireInformation - это ref bool
, а не bool
.
Поэтому вам нужно передать ссылку на переменную типа bool
вместо значения bool
:
bool fireAgain = true;
Dts.Events.FireInformation(..., ref fireAgain);
Вам понадобится ключевое слово ref
:
bool b = true;
Dts.Events.FireInformation(99, "test", "Make this event appear!", "", 0, ref b);