首页 > 解决方案 > C# MsSql 批量更新

问题描述

从集合中实现批量更新的更有效方法是什么?我使用 SqlBulkCopy 实现了插入,但如何实现批量更新?

谢谢

标签: c#sql-serverupdatesbulk

解决方案


没有“批量更新”之类的东西 - SQL 中的所有更新语句都“批量”运行。

您只需使用 SqlBulkInsert 因为您必须插入临时表,然后从那里运行更新,例如

UPDATE [live]
  SET [SomeColumn] = [staging].[SomeColumn]
FROM [dbo].[TheTable] live
INNER JOIN [dbo].[TheTableStaging] staging
  ON live.[SomeKey] = staging.[SomeKey]

推荐阅读