【问题标题】:SSIS Merge Insert UpdateSSIS 合并插入更新
【发布时间】:2015-11-28 22:28:40
【问题描述】:

我知道如何在 SQL Query 中合并插入/更新

但我不知道如何以同样的方式与 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

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

【问题讨论】:

    标签: sql-server ssis integration


    【解决方案1】:

    在插入之前使用查找表。如果查找失败,那么这是一条新记录,所以插入它。如果查找成功,则使用“OLE DB 命令”更新记录。 例如

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

    然后您将参数映射到键/其他字段


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

    【讨论】:

    • 非常感谢 =)。你能一步一步地解释这个吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多