【发布时间】:2017-02-20 10:49:57
【问题描述】:
我正在使用 BIML 创建 SSIS 包,包的一部分处理发生的错误。我正在使用一个 Execute SQL Task,它调用一个存储过程来记录数据库中的错误详细信息,并且存储过程需要一个参数 @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 代码中的某些特定上下文中可用的一些系统变量。
非常感谢您查看我的问题。请提出解决方案。
【问题讨论】: