SSIS合并插入更新

时间:2015-09-03 07:38:59

标签: sql-server ssis integration

我知道如何在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

希望你们能帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

在插入之前对表格使用查找。如果Lookup失败,那么这是一条新记录,所以插入它。如果查找成功,则使用" OLE DB命令"更新记录。 e.g。

update xxxx set actnam = ?,loc =? ,tli = ?, where act = ?

然后将参数映射到键/其他字段enter image description here

1
。查找。使用此命令尝试使用关键字段读取数据库表。
2。您可以从查找中拖动绿线(成功读取)以成功读取。这应该转到" OLE DB Command"
3。您可以将红线(读取失败)拖到" OLE DB目的地"插入新记录
4。您编写更新SQL命令(我通常在SSMS中首先尝试这一点)来更新记录。一旦它在SSMS中工作,用"?"
替换每个字段。将其复制到" OLE DB命令"并将字段映射到匹配参数