我知道如何在SQL查询中合并插入/更新
但我不知道如何以同样的方式与SSIS合并。
如果记录不在table2中我想插入它,但如果它已经在那里我想要它看看日期并用最新数据更新
服务器1
表1
Id NameId Name date
------------------------------------
1 1 Thomas 2015-09-01
2 1 Fred 2015-09-03
-
服务器2
表2
Id NameId Name date
希望你们能帮我解决这个问题
答案 0 :(得分:0)
在插入之前对表格使用查找。如果Lookup失败,那么这是一条新记录,所以插入它。如果查找成功,则使用" OLE DB命令"更新记录。 e.g。
update xxxx set actnam = ?,loc =? ,tli = ?, where act = ?
1
。查找。使用此命令尝试使用关键字段读取数据库表。
2。您可以从查找中拖动绿线(成功读取)以成功读取。这应该转到" OLE DB Command"
3。您可以将红线(读取失败)拖到" OLE DB目的地"插入新记录
4。您编写更新SQL命令(我通常在SSMS中首先尝试这一点)来更新记录。一旦它在SSMS中工作,用"?"
替换每个字段。将其复制到" OLE DB命令"并将字段映射到匹配参数