之前,我正在运行许多sql查询,并且手动处理csv文件中的eaxtract。现在,我正在尝试制作一个同样的ssis包。
我在for-each循环中使用了OLE DB Source来执行此操作。但那不起作用。我做得对吗?还是有什么东西可以帮助我做(除了脚本任务)?
答案 0 :(得分:3)
SSIS不完全是您的工具,我将尝试解释SSIS数据转换方法
SSIS即服务运行SSIS包。 SSIS包从源中提取数据并将其写入包中定义的目标。在包设计时,您可以在提取和存储的数据上设置元数据 - 列名和数据类型。在运行时,SSIS会在设计时根据包中定义的元数据验证源和目标,如果元数据不匹配则触发错误。
在您的情况下,源和目标中的列集可能会有很大差异。您必须为每个&source-destination' 对创建一个SSIS包(并且BIML可以简化此作业),或者切换到其他工具。如果没有在包设计时首先定义元数据,SSIS就无法处理任意数据源和目标。