c# - C# MsSql 批量更新
问题描述
从集合中实现批量更新的更有效方法是什么?我使用 SqlBulkCopy 实现了插入,但如何实现批量更新?
谢谢
解决方案
没有“批量更新”之类的东西 - SQL 中的所有更新语句都“批量”运行。
您只需使用 SqlBulkInsert 因为您必须插入临时表,然后从那里运行更新,例如
UPDATE [live]
SET [SomeColumn] = [staging].[SomeColumn]
FROM [dbo].[TheTable] live
INNER JOIN [dbo].[TheTableStaging] staging
ON live.[SomeKey] = staging.[SomeKey]
推荐阅读
- neo4j - 我们可以在 Neo4j 中重命名数据库吗
- python - 如何在没有重复代码的情况下用空白填充例外字段?
- java - 将类的实例初始化为 null
- ansible - ANSIBLE_ROLES_PATH 不能假设在 bash 脚本中获得正确的角色
- sql-server - 在 SQL Server 中使用小时约束将 15 分钟转换为 10 分钟时间序列
- c# - 带有元组的 Params 关键字,其中包含委托。C#
- r - 用 R 中的新数据框更新旧数据框
- python - 如何应用 calendar.monthcalendar 函数来返回一整年的天矩阵,而不是手动逐月返回?
- dynamics-crm - 将现有联系人与 b2c 注册相关联
- python - 无法在 google colab 上将图像转换为数组