C# MsSql批量更新

问题描述 投票:-2回答:1

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

谢谢

c# sql-server updates bulk
1个回答
0
投票

没有 "批量更新 "这样的东西--SQL中所有的更新语句都是 "批量 "运行的。

你只需要使用SqlBulkInsert,因为你必须插入到一个暂存表,然后从那里运行更新,比如说

UPDATE [live]
  SET [SomeColumn] = [staging].[SomeColumn]
FROM [dbo].[TheTable] live
INNER JOIN [dbo].[TheTableStaging] staging
  ON live.[SomeKey] = staging.[SomeKey]
© www.soinside.com 2019 - 2024. All rights reserved.