【问题标题】:Does OLE DB command supports dynamic independent queries in ssis?OLE DB 命令是否支持 ssis 中的动态独立查询?
【发布时间】:2016-11-25 06:58:17
【问题描述】:

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

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

【问题讨论】:

  • 纯 SSIS 无法做到这一点。另一方面,使用 BIML,您可以轻松完成。 blog.sqlauthority.com/2014/07/11/…
  • 你能解释一下你想要达到的目标吗
  • @user1254579 好吧,我必须创建大约 100 个包。所以如果这可以自动化就好了

标签: ssis oledb ssis-2012 script-task


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    相关资源
    最近更新 更多