首页 > 解决方案 > 在迁移到 ssis 之前,根据具有匹配 id 的另一条记录更新 excel 文件中的空白字段

问题描述

我正在处理一个 Excel 文件,其中包含员工 ID、依赖类型、姓名、地址、城市和州字段,所有记录都填写了员工 ID、依赖类型和姓名字段,1 个家庭有 1 个员工 ID,但是依赖类型从 1 到 2 变化(1 是自我,2 依赖)但是当依赖类型字段 = 1 时,仅填写地址、城市和州字段,当 2 这些字段为空白时,我想更新依赖类型 2根据匹配的employeeid 地址具有依赖类型1 值的城市和州字段。在通过 ssis 将其导入我的 sql 表之前,我想在 Excel 中执行此操作。但是,如果我只能在 sql 中执行此操作,则需要使用什么代码。

[Excel文件]
1

标签: sqlexcelssis

解决方案


老实说,我不会填写任何内容。我会加载到 2 个表中:

表 1:员工:EmpID、名字、姓氏、地址、城市、州

表 2:从属:EmpID、FirstName、LastName

使用 SSIS:

  1. 将所有列加载到 DataFlow 中
  2. 使用条件拆分根据记录类型重定向输出
  3. 将每个输出映射到表中

然后您可以使用 SQL 将它们重新绑定在一起(在 EmpID 上),地址将一起流动


推荐阅读