Foreach循环容器对于数据流任务(Foreach Loop Container For Data

2019-07-29 21:27发布

我想导入Oracle数据库的近12万条记录,但怎么一回事,因为在SSIS内存缓冲区的问题,我需要重复我的数据流任务,每年即2005年至2012年(7次)。 我如何使用我的foreach Oracle查询到智慧获取数据的一年。

询问

SELECT * FROM EMP_RECORDS_DETAILS WHERE to_char(JOIN_DT,'YYYY')=2005

Answer 1:

我已经解决了使用SQL Server中的上述问题。 因此,只有你需要改变的就是选择查询

  1. 首先创建一个变量来存储每年的日期。

      Name: TimeValue DataType=Int32 
  2. 使用foreach循环,并在收集选项卡中选择项目的foreach枚举

  1. 单击列选项卡上,并创建数据类型为int的新列

  2. 在变量映射映射上面创建的变量。

  1. 数据流内部使用OLEDB目的地,并在数据访问模式选择SQL命令在where子句中应该改变.The查询,并尽量选择而不是给*列。

  1. 单击参数选项卡上地图的foreach循环创建的参数

在情况下,如果日期的值之前,那么你可以使用foreach循环之前执行SQL任务,并选择只从表中DateTime列的值,并将其从变量枚举存储在一个变量,在foreach循环中使用的foreach集合中不为人所知选项卡并选择在上述执行SQL任务创建的变量。

希望这有助于ü。



文章来源: Foreach Loop Container For Data Flow Task