我正在使用 BIML 创建 SSIS 包,包的一部分处理发生的错误。我正在使用一个执行 SQL 任务,它调用一个存储过程来记录数据库中的错误详细信息,并且存储过程需要一个参数@Comments来保存错误描述和其他一些自定义信息的信息。
我正在尝试创建一个变量Error_Details并使用表达式来构建@Comments参数的值。
<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 代码中的某些特定上下文中可用的一些系统变量。
非常感谢您看我的问题。请提出解决方案。