Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS任务处理每行的不同目标_Ssis - Fatal编程技术网

SSIS任务处理每行的不同目标

SSIS任务处理每行的不同目标,ssis,Ssis,我目前的情况是,我让总部将更改推送到分支机构。大约有170家分店。我正在使用的staging表用于将来自HQ的数据准备到可以直接插入分支的行中。我遇到的问题是,staging表中的每一行都可能转到不同的分支 我正在寻找一种策略,该策略允许我循环staging表中的行,并允许我从包含分支id的列插入目标。我已经熟悉分解记录集、使用变量的动态连接字符串和循环容器。主要问题在于如何更改当前行的目的地 我认为这是相对简单的,但在这种情况下,我看不到森林中的树木。也许我需要以不同的方式处理这个问题?它永远

我目前的情况是,我让总部将更改推送到分支机构。大约有170家分店。我正在使用的staging表用于将来自HQ的数据准备到可以直接插入分支的行中。我遇到的问题是,staging表中的每一行都可能转到不同的分支

我正在寻找一种策略,该策略允许我循环staging表中的行,并允许我从包含分支id的列插入目标。我已经熟悉分解记录集、使用变量的动态连接字符串和循环容器。主要问题在于如何更改当前行的目的地


我认为这是相对简单的,但在这种情况下,我看不到森林中的树木。也许我需要以不同的方式处理这个问题?

它永远不会失败。我所需要的只是把它公开发布到某个地方,大约一个小时后,我得到了答案。以下是概述的内容:

以下是步骤:

1) 创建分支ID及其各自服务器的列表,然后将其放入记录集目标中

2) 使用Foreach循环任务循环记录集。映射两个用户变量以存储当前分支和服务器名称

3) 使用属性编辑器中的表达式修改目标连接(在连接管理器中列出)。将ServerName属性映射到存储当前分支的服务器名称的变量

这建立了一个很好的框架来处理所有的集成。我现在可以在Foreach循环任务中执行任何需要执行的操作


希望这能帮助别人

通常是的。在本例中,我们将第三方应用程序(HQ)集成到内部工具(分支机构)。这两种模式完全不同,这是正确的。我不需要更改表名,只需要更改目标连接。所有分支都具有相同的架构。