【问题标题】:SSIS mapping of column列的 SSIS 映射
【发布时间】:2015-02-20 03:53:26
【问题描述】:

我有 OLE DB 源和目标,其中在我配置和运行它时第一次使用参数动态传递表名运行成功,但是当我第二次传递其他表名时发生错误,因为当我手动刷新该映射时映射未刷新它成功运行如何自动化该列映射?

【问题讨论】:

  • 这样不行
  • 那么它会以哪种方式工作呢?我想动态映射这些表列。

标签: ssis


【解决方案1】:

如果您真的想使用动态方法,您可以从用户变量中填充 OLEDB 源中的 SQL,但您的 SQL 需要返回具有一致形状的表。例如:

SELECT firstName as A, lastname as B
FROM Table1

或

SELECT givenName as A, surname as B
FROM Table2.

然后您的映射将继续工作。在处理 OLEDB 源之前,您显然需要弄清楚如何使用 SQL 填充变量。我不知道你为什么要这样做......

【讨论】:

  • 源表和目标表的形状相同,但是当我第二次传递其他表名 ssis 包时会出现问题,当我手动进入包并刷新列时,仍然会考虑旧表列映射,会发生时间映射当我传递不同的表名映射时,我不希望手动刷新列应该自动刷新。
  • 您是否在变量中设置 SQL,并且在 OLEDB 源中为您的 SQL 引用此变量?
  • 是的,我是通过变量来实现的。
  • 有人回答了我的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多