在SSIS中,我想从平面文件(平面文件源)中读取数据,并将某些列值分配给SSIS中的变量(如IDNo)。我需要此ID来检索其他信息,如电子邮件和其他详细信息,以便稍后在此过程中动态发送电子邮件。 我做了一些研究,我发现Script Component是为变量赋值的方法之一,但在我们的环境中,脚本组件不可用。是否有可能这样做,有人可以给我一个样品。感谢。
答案 0 :(得分:4)
您不一定需要脚本组件来实现此目的。
将您的ID读取到记录集(这将是Object
类型的变量):
Data Flow Task
中创建Recordset Destination
。VariableName
下拉列表中选择您的变量。创建Foreach Loop Containter
:
Foreach ADO Enumerator
设置中选择Enumerator
。ADO object source variable
从下拉列表中选择您的记录集变量Variable Mappings
中为您的电子邮件变量指定索引0 使用电子邮件变量作为Send Email Task
中的表达式从循环中发送电子邮件。
为什么脚本组件不可用?它会使事情变得更容易并有助于避免一些问题;我不再使用邮件任务来支持脚本任务,因为我在过去遇到了一些问题。
希望这有帮助。