SQL Server 2008 - 从临时表插入/更新主表
通过批量插入将数据导入临时表后,我需要执行两个步骤:
- 转换
- 在主表中插入/更新
JOINS 是最好的工具还是有更快/更有效的方法来执行这些任务?
Once the data is imported in a Staging table through Bulk Insert, then I need to do two steps:
- Transformations
- Insert/Update in Main table
Is the JOINS are the best tool OR there is something quicker/more efficient to perform these tasks?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我可能会做这样的事情:
MERGE
命令 非常适合这种情况 - 更新一些现有行,插入一些新行(并可能删除一些旧的“孤立”行)。这是一个命令,可以在一次调用中处理几乎所有插入、更新、删除场景。参阅一些有关如何使用 MERGE 命令的精彩文章:
I would probably do something like this:
MERGE
command which is ideally suited for just this - update some existing rows, insert some new rows (and possibly delete some old "orphaned" rows). It's a single command which can handle just about all insert, update, delete scenario in a single callSee some great articles on how to use the
MERGE
command: