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

时间:2018-06-19 14:12:35

标签: variables ssis dataflowtask

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

做到这一点的最佳方法是什么?

请分享屏幕截图,

预先感谢

1 个答案:

答案 0 :(得分:1)

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

步骤:

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

虽然在“控制/数据”流中查看时未捕获到变量的任务名称,但将在发生故障时显示。但是正因为如此,在您自己和需要了解过程中逻辑/决定的其他人中,在您的SSIS包中使用清晰的任务名称仍然是一个好主意。

请注意,我总是为控制和数据流任务推荐一个好的一致性命名约定,从以下链接中讨论的建议开始。

Suggested Best Practices and naming conventions

希望这会有所帮助。