我需要一个解决方案。
我应该将表格的数据从PROD
服务器加载到UAT
。如果UAT
中缺少记录,请加载缺失的行。我应该怎么做呢?
第二个问题。
我从一些文本文件中获取一些数据(EmpId,NAME,CreditCardNumebr)
。它们是基于EmpId
SQL Server
(ID,Address,ContactNumber)
中的(ID,NAME,ContactNumber,Address,Creditcard)
进行合作的。
必须在主表中加载组合信息ADD
。如果记录不存在,UPDATE
。但是,如果现有记录的字段中缺少某些信息,{{1}}。
我能够从上传的Lookup Video会话中获取一些信息。 但是不能做必要的事情。
请帮忙。
答案 0 :(得分:1)
要加入两个源的数据,您应该使用“合并连接”组件或“查找”组件。这取决于您在两个来源中的行数。加入两个源后,应将此结果写入临时表。然后在登台和最终目标表之间应用sql merge语句。
答案 1 :(得分:0)
可能不是您要查找的内容,但如果是增量加载,您可以将数据导入“Stage”表并编写查询以在活动表中执行更新插入。让它比较主键。如果它是相同的,请测试字段以进行更改并更新,如果没有,则插入新行。
希望有所帮助。
答案 2 :(得分:0)
我没有Staging表。这是一项要求。 无论如何,我确实为问题做了部分解决方案。
我们需要使用2个LookUp Transformations来获得所需的结果。 1用于合并Flat文件的数据和包含部分数据的表。 1用于根据业务密钥检查记录存在(即ID(主键))
平面文件来源 - > LookUp(用于合作) - > LookUp(用于记录检查) - > OleDb目的地
表中填写了(NO Match Output)中出现的记录。 我需要找出更新记录的方法(匹配输出中的内容)
如果你们能为我提供解决方案,我们将非常感激。