Sql 用于插入和更新的SSIS包

Sql 用于插入和更新的SSIS包,sql,ssis,Sql,Ssis,对于SSIS软件包来说,这是非常新的。需要针对以下数据流场景的解决方案 在源数据库和目标数据库上都有两个相同的表 源表 ID | Employee ------ | ------ 1 | Paul 2 | Jane 3 | John 情景1 插入前的目标表 ID | Employee ------ | ------ 1 | Paul 3 | John 插入后的目标表 ID

对于SSIS软件包来说,这是非常新的。需要针对以下数据流场景的解决方案

在源数据库和目标数据库上都有两个相同的表

源表

ID     | Employee   
------ | ------
1      | Paul          
2      | Jane
3      | John
情景1

插入前的目标表

ID     | Employee   
------ | ------
1      | Paul          
3      | John
插入后的目标表

ID     | Employee   
------ | ------
1      | Paul          
2      | Jane
3      | John
ID     | Employee   
------ | ------
1      | Paul          
2      | Jane
3      | John
场景2

更新前的目标表

ID     | Employee   
------ | ------
1      | Paul          
2      | Kate
3      | John
插入后的目标表

ID     | Employee   
------ | ------
1      | Paul          
2      | Jane
3      | John
ID     | Employee   
------ | ------
1      | Paul          
2      | Jane
3      | John

您正在询问的问题是一个向上插入的场景。对于这样的实现之一,您可以遵循这一点

  • 按顺序插入-这是不可能的。在执行数据加载时,不能对数据重新排序。如果您仍然认为有必要,那么您需要选择的选项是截断数据并再次加载
  • 要在匹配时更新的数据

  • 如果可能的话,我可能会建议您使用链接服务器。SSIS实际上并没有提供一种内置的合并(也称为升级)方法。如果使用链接服务器,则可以在查询中正确进行合并。如果使用SSIS,最简单的方法是将数据从源上传到目标上的新表,然后在查询中运行命令(执行SQL任务)。

    这个问题没有显示任何研究工作。