将数据流任务的名称放入变量的最简单方法是 SSIS?



>我在SSIS中有一个包,一旦数据流任务失败,我就会尝试将数据流任务放入变量中。

最好的方法是什么?

如果可以,请分享屏幕截图,

提前感谢,

只有几个步骤,涉及表达式的使用。 下面列出的是使用执行 SQL 任务的示例。 请注意,我正在将 SQL Server 2008 R2 与 BIDS 一起应用。 更高版本可能会有所不同。

步骤:

  1. 创建一个名为"SQLTask"的新用户变量,其范围为"包",数据类型为"字符串",值为"SQL - 进程员工SQL"。 (最好清楚地命名控件和数据流任务。 稍后在进行故障排除时,您会不胜感激。
  2. 将执行 SQL 任务添加到控制流中。 双击它以查看执行 SQL 任务编辑器。
  3. 在编辑器窗口的左侧,选择表达式。 执行此操作时,您将看到"杂项",表达式出现在下面的下一行。
  4. 选择">
  5. 杂项"下的"表达式",然后在出现时选择小浏览按钮图标。 这应该会打开"属性表达式编辑器"窗口。
  6. 属性表达式
  7. 编辑器将显示两列:"属性"和"表达式"。 选择"属性"下的空框,然后在出现下拉列表时选择下拉列表。 向下滚动,直到找到"名称"并选择它。
  8. 在"表达式"下的右列中,选择"名称"右侧的空框,然后在出现时选择小浏览按钮。 这将打开表达式构建器窗口。
  9. 在表达式生成器窗口中,顶部将有两个列表区域,右侧的显示"变量"。 打开"变量"文件夹,然后应主要列出系统变量。 但是刚刚创建的那个将以名为"User:SQLTask"的"User"开头。 将其拖到下面的"表达式"框中。
  10. 选择"计算表达式按钮"。 这样做现在应该在灰显的"评估值"框中显示"SQL - 处理员工 SQL"。 它确认它正在正确拾取变量值。
  11. 选择"表达式生成器"窗口中的"确定"按钮。
  12. 选择"属性表达式编辑器"窗口中的"确定"按钮。
  13. 然后选择"执行 SQL 任务编辑器"窗口中的"确定"按钮。

虽然在控制/数据流中查看时不会捕获变量中的任务名称,但它会在发生故障时显示。 但正因为如此,最好在 SSIS 包中为自己和需要了解流程中的逻辑/决策的其他人使用清晰的任务名称。

关于这一点,我始终建议从以下链接中讨论的建议开始,为控制和数据流任务提供良好的一致命名约定。

建议的最佳做法和命名约定

希望这有帮助。

最新更新