Sql server 通过SSIS循环3000条记录

Sql server 通过SSIS循环3000条记录,sql-server,tsql,ssis,Sql Server,Tsql,Ssis,SSIS新手可以帮助一次循环3000条记录。 我有一张百万条记录的表格。我想一次获得3000条记录并加载到新表中。下次在SSIS中运行“FOR Loop任务”时,它需要循环另外3000条记录 for循环中的数据源应该是自定义SQL,如下所示 select Top 3000 * from SourceTable S left join DestTable D on S.primarykey=D.primarykey where D.primaryKey is NULL order by inde

SSIS新手可以帮助一次循环3000条记录。
我有一张百万条记录的表格。我想一次获得3000条记录并加载到新表中。下次在SSIS中运行“FOR Loop任务”时,它需要循环另外3000条记录

for循环中的数据源应该是自定义SQL,如下所示

select Top  3000
*
from SourceTable S
left join DestTable D
on S.primarykey=D.primarykey
where D.primaryKey is NULL
order by indexcolumn

您不需要这样做,SSIS内置了批处理,因此您可以一次传输所有批处理,SSIS控制流将处理数据流中目标组件中的直通程序,设置最大提交大小(在您的情况下为3000)和每个批处理的行数(1000000)是的,如果必须在SSIS中执行此操作,最好的方法是,正在添加一个SQL脚本任务并在那里完成所有工作。您能解释更多吗