我有一个驱动程序表,date_driver_table包含10个日期。 2014年1月,2014年2月,... 2014年11月。
我需要运行查询
select * from records_Jan2014 where recdate='Jan 2014'
这是查询1。运行此操作并将结果集放入SQL Server表后,查询2,
select * from records_Feb2014 where recdate='Feb 2014'
然后将运行并执行相同的插入SQL服务器表,然后查询3,依此类推,直到驱动程序表中没有剩余日期。
所以在ssis中我有一个执行完成结果集的执行SQL任务,它将日期驱动程序表中的所有日期放在一个名为date的变量类型对象中,然后使用一个名为单日期类型字符串的变量为每个循环输入。包含SQL Server表的源和目标的数据流。问题是如何设置源来执行查询1然后将结果放在表中然后执行查询2等。
我在考虑用SQL创建10个文件,然后使用带有文件的ole db源作为需要运行的SQL,但是确保有一种方法可以使用for each循环。谁能指出我怎么做?问题是如何设置for循环以便它运行查询1,放入表中然后运行查询2并将其放入表中,依此类推,直到完成所有记录。
答案 0 :(得分:1)
指向ADO.net Source上的变量的已使用的sql命令表达式。然后变量从执行sql任务中提供,该任务使列表处理。