SQL Server 2008 - 从Staging表在主表中插入/更新

时间:2011-08-21 12:33:40

标签: sql-server-2008 join sqlbulkcopy

通过批量插入将数据导入Staging表后,我需要执行两个步骤:

  1. 转换
  2. 在主表中插入/更新
  3. JOINS是最好的工具还是有更快/更高效的方法来执行这些任务?

1 个答案:

答案 0 :(得分:2)

我可能会这样做:

  • 在该登台表上进行转换(根据需要添加其他列等)。
  • 使用SQL Server 2008 MERGE command进行实际数据表的INSERT / UPDATE,它非常适合这样做 - 更新一些现有行,插入一些新行(并可能删除一些旧的“孤立”行)。它是一个单一命令,可以在一次调用中处理所有插入,更新,删除场景

请参阅一些有关如何使用MERGE命令的精彩文章: