更新表中的数据。抬头 ?合并?

时间:2013-03-08 07:30:20

标签: ssis

我需要一个解决方案。

我应该将表格的数据从PROD服务器加载到UAT。如果UAT中缺少记录,请加载缺失的行。我应该怎么做呢?

第二个问题。

我从一些文本文件中获取一些数据(EmpId,NAME,CreditCardNumebr)。它们是基于EmpId SQL Server (ID,Address,ContactNumber)中的(ID,NAME,ContactNumber,Address,Creditcard)进行合作的。 必须在主表中加载组合信息ADD。如果记录不存在,UPDATE。但是,如果现有记录的字段中缺少某些信息,{{1}}。

我能够从上传的Lookup Video会话中获取一些信息。 但是不能做必要的事情。

请帮忙。

3 个答案:

答案 0 :(得分:1)

要加入两个源的数据,您应该使用“合并连接”组件或“查找”组件。这取决于您在两个来源中的行数。加入两个源后,应将此结果写入临时表。然后在登台和最终目标表之间应用sql merge语句。

答案 1 :(得分:0)

可能不是您要查找的内容,但如果是增量加载,您可以将数据导入“Stage”表并编写查询以在活动表中执行更新插入。让它比较主键。如果它是相同的,请测试字段以进行更改并更新,如果没有,则插入新行。

希望有所帮助。

答案 2 :(得分:0)

我没有Staging表。这是一项要求。 无论如何,我确实为问题做了部分解决方案。

我们需要使用2个LookUp Transformations来获得所需的结果。 1用于合并Flat文件的数据和包含部分数据的表。 1用于根据业务密钥检查记录存在(即ID(主键))

平面文件来源 - > LookUp(用于合作) - > LookUp(用于记录检查) - > OleDb目的地

表中填写了(NO Match Output)中出现的记录。 我需要找出更新记录的方法(匹配输出中的内容)

如果你们能为我提供解决方案,我们将非常感激。