SSIS从Flat文件中获取数据并分配给变量

时间:2013-10-28 16:07:38

标签: ssis

在SSIS中,我想从平面文件(平面文件源)中读取数据,并将某些列值分配给SSIS中的变量(如IDNo)。我需要此ID来检索其他信息,如电子邮件和其他详细信息,以便稍后在此过程中动态发送电子邮件。 我做了一些研究,我发现Script Component是为变量赋值的方法之一,但在我们的环境中,脚本组件不可用。是否有可能这样做,有人可以给我一个样品。感谢。

1 个答案:

答案 0 :(得分:4)

您不一定需要脚本组件来实现此目的。

  1. 将您的ID读取到记录集(这将是Object类型的变量):

    • 创建Object类型的变量。
    • Data Flow Task中创建Recordset Destination
    • VariableName下拉列表中选择您的变量。
  2. 创建Foreach Loop Containter

    • Foreach ADO Enumerator设置中选择Enumerator
    • ADO object source variable从下拉列表中选择您的记录集变量
    • Variable Mappings中为您的电子邮件变量指定索引0
  3. 使用电子邮件变量作为Send Email Task中的表达式从循环中发送电子邮件。

  4. 为什么脚本组件不可用?它会使事情变得更容易并有助于避免一些问题;我不再使用邮件任务来支持脚本任务,因为我在过去遇到了一些问题。

    希望这有帮助。