如何使用以下查询进行批量更新

时间:2018-10-09 06:39:31

标签: sql-server merge bulkupdate

Merge DBO1..tblinventoryStock_Targer as T

Using   DBO2..tblinventoryStock_Source as S

on S.Inventorycode =T.Inventorycode  and 

S.Locationcode =T.Locationcode

when matched then 
update set T.QtyOnhand  = S.QtyonHand,
T.Modifydate=S.Modifydate,
T.QtySold = S.QtySold  

when not matched by Target then
insert  ( --Fields)
values(--Values);

我必须将它从DB2插入到sql server中的DB1中,我有大约一百万条记录。如何进行更新和快速插入,我花了5分钟才能使用存储过程通过C#执行查询

1 个答案:

答案 0 :(得分:0)

当您执行可能影响一百万行的UPDATE时,最好分批执行。一次尝试批量处理50,000行。