有什么更有效的方法可以实现从集合中批量更新呢?我用SqlBulkCopy实现了插入,但如何实现批量更新呢?
谢谢
没有 "批量更新 "这样的东西--SQL中所有的更新语句都是 "批量 "运行的。
你只需要使用SqlBulkInsert,因为你必须插入到一个暂存表,然后从那里运行更新,比如说
UPDATE [live]
SET [SomeColumn] = [staging].[SomeColumn]
FROM [dbo].[TheTable] live
INNER JOIN [dbo].[TheTableStaging] staging
ON live.[SomeKey] = staging.[SomeKey]