1

早些时候,我正在运行许多 sql 查询并手动处理 csv 文件中的 eextract。现在,我正在尝试制作一个相同的 ssis 包。

我在 for-each 循环中使用了 OLE DB Source 来执行此操作。但这不起作用。那我做对了吗?或者还有什么可以帮助我做的(除了脚本任务)?

4

1 回答 1

3

SSIS 不完全是您的工具,我将尝试解释 SSIS 的数据转换方法。
SSIS 即服务运行 SSIS 包。SSIS 包从源中提取数据并将其写入包中定义的目标。在包设计时,您在提取和存储的数据上设置元数据 - 列名和数据类型。在运行时,SSIS 在设计时根据包中定义的元数据验证源和目标,如果元数据不匹配,则会引发错误。
在您的情况下,来自源和目标的列集可能会有很大差异。您必须为每个“源-目的地”创建一个 SSIS 包配对(而 BIML 可以简化这项工作),或切换到其他工具。如果没有在包设计时首先定义其元数据,SSIS 无法处理任意数据源和目标。

于 2016-11-25T15:34:25.370 回答