我使用BulkCopy
命令将行从一个表传输到另一个表,其中批量数据大约为3到5百万行。我想更新这些行。
是否有BulkUpdate
命令与BulkCopy
命令类似?我在C#中使用ASP.NET。
答案 0 :(得分:4)
不,没有。
问:什么是“紫胶”?此可能帮助:
http://itknowledgeexchange.techtarget.com/itanswers/bulk-update-in-sql-server-2005/
假设您有一个带有distict值的列来显示哪个 两个表之间的行可以通过简单的方式完成 更新声明。
UPDATE TableA
SET TableA.A1 = TableB.B1,
TableA.A2 = TableB.B2
FROM TableB
WHERE TableA.A3 = TableB.B3
如果您担心创建一个大型交易,您可以 将操作批处理为较小的块。这是通过TOP完成的 关键字。
UPDATE TOP (1000) TableA
SET TableA.A1 = TableB.B1,
TableA.A2 = TableB.B2
FROM TableB
WHERE TableA.A3 = TableB.B3
AND TableA.A1 <> TableB.B1
AND TableA.A2 <> TableB.B2
你可以将它放入循环......
这是另一个链接(基本上是相同的解决方案):
答案 1 :(得分:2)
这里常见的方法是:
答案 2 :(得分:-1)
免责声明:我是该项目的所有者Bulk Operations
批量操作库允许在几秒钟内插入,删除,更新和合并数百万行。
如果你已经知道SqlBulkCopy类,那么学习和使用都很容易。
$(document).ready(function() {
$("body").on("click", ".editBtn", function(event) {
event.target.disabled = true;
...
});
});