将列值导出到另一个任务 SSIS
Export column value to another task SSIS
我导入了 1 个 .csv 文件。由于文件的布局,我需要再次导入它以获得下一个数据流任务需要使用的特定值,该任务将对每一行使用该值。
以下是文件示例:
我需要所有记录的声明日期。
包裹是这样的:
在 Get Statement Date 任务中我有以下 Data Flow:
我真的不想导出列我只是希望它进入一个我可以在下一个任务中使用的变量我不确定是否应该这样做。
我仍在学习 SSIS 的工作原理。
任何帮助将不胜感激。
使用脚本组件作为目标并将该列分配给您的变量。
记住变量数据类型应该是兼容的。
在 class ScriptMain 中声明一个变量来存储您的值:
public DateTime t;
在 Input0_ProcessInputRow(Input0Buffer 行):
t = Row.StatementDate;
执行后:
Variables.teste = t;
它将为其分配您实际拥有的行数。(这不是问题,因为我猜您只检索了一行)。只有最后一行会实际保存到您的变量中。
使用记录集目标。这可用于存储临时结果,这些结果将存储在对象类型的变量中。您可以将其与 Foreach 循环一起使用来处理每条记录。您可以参考此 link 了解更多信息。
RecordSet Destination
我导入了 1 个 .csv 文件。由于文件的布局,我需要再次导入它以获得下一个数据流任务需要使用的特定值,该任务将对每一行使用该值。
以下是文件示例:
我需要所有记录的声明日期。
包裹是这样的:
在 Get Statement Date 任务中我有以下 Data Flow:
我真的不想导出列我只是希望它进入一个我可以在下一个任务中使用的变量我不确定是否应该这样做。
我仍在学习 SSIS 的工作原理。 任何帮助将不胜感激。
使用脚本组件作为目标并将该列分配给您的变量。
记住变量数据类型应该是兼容的。
在 class ScriptMain 中声明一个变量来存储您的值:
public DateTime t;
在 Input0_ProcessInputRow(Input0Buffer 行):
t = Row.StatementDate;
执行后:
Variables.teste = t;
它将为其分配您实际拥有的行数。(这不是问题,因为我猜您只检索了一行)。只有最后一行会实际保存到您的变量中。
使用记录集目标。这可用于存储临时结果,这些结果将存储在对象类型的变量中。您可以将其与 Foreach 循环一起使用来处理每条记录。您可以参考此 link 了解更多信息。 RecordSet Destination