【问题标题】:SSIS task to handle different destination for each rowSSIS 任务为每一行处理不同的目的地
【发布时间】:2011-07-19 16:14:49
【问题描述】:

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

我正在寻找一种策略,它可以让我遍历暂存表中的行,并让我从包含分支 ID 的列中插入到目标中。我已经熟悉粉碎记录集、使用变量的动态连接字符串和循环容器。主要的挂断是如何更改当前行的目的地。

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

【问题讨论】:

  • 通常是的。在这种情况下,我们将第 3 方应用程序 (HQ) 集成到内部工具(分支机构)中。两者的架构截然不同。
  • 没错。我不需要更改表名,只需更改目标连接。所有分支都有相同的架构。

标签: ssis


【解决方案1】:

它永远不会失败。我所需要的只是将它公开发布到某个地方,大约一个小时后答案就来了。概览如下所示:

步骤如下:

1) 创建分支 ID 及其各自服务器的列表,然后将其放入 Recordset Destination。

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

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

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

希望对某人有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多