之前,我正在运行许多SQL查询,并且正在手动应对CSV文件中的Eaxtract。现在,我正在尝试制作一个执行相同功能的SSIS软件包。
我已经在for-loop中使用了ole db源来做到这一点。但是那不起作用。那我在做对吗?还是还有其他可以帮助我做的事情(脚本任务除外)?
SSIS并不是您的工具,我将尝试解释SSIS的数据转换方法。
SSIS作为服务运行SSIS软件包。SSIS软件包从源中提取数据,并将其写入软件包中定义的目的地。在包装设计时,您将元数据设置为提取和存储的数据 - 列名和数据类型。在运行中,SSIS在设计时针对包装中定义的元数据验证源和目的地,如果元数据不匹配,则会发射错误。
在您的情况下,来自源和目的地的一组列可能会有很大差异。您必须为每个'source-destination'对创建一个SSIS软件包(并且BIML可以简化此作业),或者切换到其他工具。如果不先在包装设计时间定义其元数据。