如何在 SSIS 中使用变量进行分支?

问题描述 投票:0回答:4

在 SSIS 中我该怎么做,

1) 将变量传递给 dtsx 包。

2) 如何使用该变量来控制分支到特定的数据流任务。

谢谢

ssis
4个回答
1
投票

您可以使用数据流任务+文件,并在执行时通过此文件将变量传递给SSIS包。

查看此分步教程了解如何实现这一目标

您可以通过 SSIS --> 变量菜单在 SSIS 中的包级别设置变量。

您必须在任务级别进行参数映射,然后才能将这些值传递给特定任务并在其中使用它们。

请参阅此链接,获取非常详细的教程,该教程通过屏幕截图准确解释了如何执行此操作。

您可以使用脚本任务和优先级约束来根据变量的特定条件控制分支

请参阅此链接,了解一些屏幕图像以了解如何设置。与 SSIS 中的所有内容一样,一张图片胜过我的一百个字


1
投票

配置文件(包配置)是“如何向包传递参数”的答案。您不发送单个参数值,而是将文件本身作为参数发送,并且该文件包含 xml 形式的参数及其各自值的详细列表。除了文件之外,您还有其他选项,例如将这些参数存储在数据库表、环境变量等中......

优先约束是根据变量中存储的值控制包内控制流的最佳和最简单的选项。只需双击控制流程线(连接不同的任务)并设置 SSIS 表达式即可完成此操作。


0
投票

不想回答这么旧的帖子。我完全理解为什么你没有标记任何答案,因为我也有同样的问题,而且所有答案都没有帮助。

我的建议。

添加不执行任何操作的执行 Sql Tast(例如“选择 1”)

具有条件分支,并且两个分支都使用基于变量的函数分支。

一个为假

一个为真


0
投票

老问题,但仍然是搜索引擎的热门话题,没有人解决问题的“分支”部分,所以这就是我所做的......

  1. 从根到第一个分支画一个绿色箭头。
  2. 选择箭头并选择“编辑”。
  3. 将“求值运算”更改为“表达式”。
  4. 输入该分支后面的表达式。 示例:@[User::myChooserVar] == 1
  5. 对所有其他分支重复这些步骤。

我使用2019和2022,不确定哪些版本有此功能。

© www.soinside.com 2019 - 2024. All rights reserved.