【问题标题】:SSIS connection parameter based on parameter/variable基于参数/变量的 SSIS 连接参数
【发布时间】:2016-02-03 15:57:21
【问题描述】:

我正在构建一个 SSIS 项目来导入大约 40 个 CSV 文件。我正在为每个导入创建一个包和一个主包来运行它们。

所有 CSV 文件都位于同一文件位置,但该位置可能会发生变化。我想做的是为文件位置设置一个项目级参数,并通过将该项目级参数与文件名连接起来,为每个包的连接构造连接字符串。

这可能吗?

【问题讨论】:

  • 我不明白为什么不这样做。你有没有尝试过?在项目级参数之前,这可以通过配置文件来处理。
  • 是的,我试过了。我没有看到从另一个派生变量的方法。
  • 连接通常有效。将变量 B 的值设置为“Some Text”+VariableA+“Some more text”。
  • 如果您可以在 SSRS 中尝试此操作并准确告诉我在哪里操作,那就太好了 - 因为 UI 似乎没有提供此选项。我同意这个“应该”有效并且“通常”有效,但我无法让它发挥作用。

标签: ssis ssis-2012


【解决方案1】:

您可以使用表达式连接 SSIS 中的变量。为了得到下面的截图,我创建了 VarA,并给它一个简单的字符串值。

然后我创建了 VarB,将其设为字符串类型,然后单击表达式框中的省略号:

您可以在图像中看到我是如何将第一个变量与一些文本连接起来以生成第二个变量的。

因此,要应用到您的问题,请将包级参数(文件位置)用作 VarA,并在每个包中,使用此技术使用该包的文件名构建 VarB。

我的示例实际上与您的目标相反,因为我将文件名放在第一个变量中。但它演示了如何连接字符串变量。

【讨论】:

  • 哇,我觉得自己像个傻瓜。由于某种原因,我的“变量”窗口设置得太窄,“表达式”列没有出现。在此处插入有关 UI 的投诉。感谢您的帮助,Tab!
  • 这让我走到了一半。我在这里发布了一个后续问题:stackoverflow.com/questions/35202826/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-07
  • 2019-10-05
  • 1970-01-01
  • 1970-01-01
  • 2011-09-03
  • 2015-09-30
  • 1970-01-01
相关资源
最近更新 更多