Я использую BIML для создания пакетов SSIS, а один раздел пакета касается ошибок. Я использую команду Execute SQL Task, которая вызывает хранимую процедуру для регистрации данных об ошибках в базе данных, а хранимая процедура ожидает параметр @Comments, в котором содержится информация об описании ошибки и другой пользовательской информации.Как использовать системную переменную System :: ErrorDescription в построителе выражений
Я пытаюсь создать переменную ERROR_DETAILS и использовать выражение для создания значения для @Comments Param.
<Parameters>
<Parameter Name="ParentPkgID" DataType="Int32">0</Parameter>
</Parameters>
<Variables>
<Variable Name="TableName" DataType="String">
tblEmployee
</Variable>
<Variable Name="Error_Details" DataType="String" EvaluateAsExpression="true">
"Package execution failed, Error details :: " + @[System::ErrorDescription]
</Variable>
</Variables>
Проблема заключается в создании пакета терпит неудачу, когда я использую приведенный выше код, чтобы создать переменную, я понимаю, System :: ErrorDescription не доступен в редакторе выражений, но каковы мои варианты здесь.
Как использовать некоторые системные переменные, которые доступны только в определенном контексте в коде BIML.
Большое спасибо за рассмотрение моего вопроса. Пожалуйста, предложите решение.
Спасибо, Скотт очень полезен. В конце я создал задачу Expression внутри обработчика событий, чтобы назначить требуемое значение переменной Error_Details. –