我想导入Oracle数据库的近12万条记录,但怎么一回事,因为在SSIS内存缓冲区的问题,我需要重复我的数据流任务,每年即2005年至2012年(7次)。 我如何使用我的foreach Oracle查询到智慧获取数据的一年。
询问
SELECT * FROM EMP_RECORDS_DETAILS WHERE to_char(JOIN_DT,'YYYY')=2005
我想导入Oracle数据库的近12万条记录,但怎么一回事,因为在SSIS内存缓冲区的问题,我需要重复我的数据流任务,每年即2005年至2012年(7次)。 我如何使用我的foreach Oracle查询到智慧获取数据的一年。
询问
SELECT * FROM EMP_RECORDS_DETAILS WHERE to_char(JOIN_DT,'YYYY')=2005
我已经解决了使用SQL Server中的上述问题。 因此,只有你需要改变的就是选择查询
首先创建一个变量来存储每年的日期。
Name: TimeValue DataType=Int32
使用foreach循环,并在收集选项卡中选择项目的foreach枚举
单击列选项卡上,并创建数据类型为int的新列
在变量映射映射上面创建的变量。
在情况下,如果日期的值之前,那么你可以使用foreach循环之前执行SQL任务,并选择只从表中DateTime列的值,并将其从变量枚举存储在一个变量,在foreach循环中使用的foreach集合中不为人所知选项卡并选择在上述执行SQL任务创建的变量。
希望这有助于ü。