比较源表和登台表

问题描述 投票:1回答:1

我正在将Employee表从源加载到暂存区,如下所示:

enter image description here

SRC包含一个T-SQL查询:

SELECT EmpId,Firstname,Lastname,DeptId,Email,PhoneNumber From dbo.Employee

查找如下所示:(重定向到没有匹配的输出)enter image description here

  • 查找无匹配输出:在登台表中插入新记录员工
  • 查找匹配输出:随着新闻的到来更新旧记录来源

示例:

EmpId Firstname Lastname DeptId Email PhoneNumber
55    Alex      Yves     3      NULL  NULL

如果EmpId在STG表中不存在,它将被添加。如果EmpId = 55在源中具有如下所示的更新:

EmpId Firstname Lastname DeptId Email            PhoneNumber
55    Alex      Yves     3      [email protected] +1234567

由于EmpId已经存在,一旦在Lookup Match Output之后检测到更新,则更新将仅影响EmpId = 55,而不会像我一样影响所有现有的更新。

我只想更新具有更新的记录。如何检测STG表中已存在的Employee的更新。

sql sql-server tsql ssis
1个回答
2
投票

要回答您的问题,您需要通过两种方式更改查找组件:

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