首页 > 解决方案 > SSIS - 在 OleDB 命令中传递变量(行采样以更新现有行)

问题描述

在 OleDB 命令中,如何传递变量来更新表?

我想使用 SSIS 加载大量测试数据,文件名和代码是唯一的,但其他细节可能是重复的(所以我使用行采样来获取示例数据)。

表:主文件

列:名称、代码、Reftag、AdminGroup、OrgUnits...

  1. 如下控制流所示,LoadNewMasterFile 数据流会将 Name 和 Code 加载到 MasterFile 表中,这是唯一的

  2. 执行 SQL 任务将从主文件中获取名称和代码,并与脚本任务一起存储为变量。

  3. ForEachContainer 将循环每个代码。

  4. 数据流任务 1 是带有行采样的任务,旨在检索一个样本行并更新列 Reftag、AdminGroup、OrgUnits...

控制流截图 在此处输入图像描述

在 OleDB 命令中,如何传递变量来更新表? 在此处输入图像描述 在此处输入图像描述

标签: sql-serverssissamplingoledbcommand

解决方案


推荐阅读