Как сделать массовое обновление, используя запрос ниже - PullRequest
0 голосов
/ 09 октября 2018
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 в DB1 на сервере SQL, у меня есть около миллиона записей.Как быстро выполнить обновление и вставить, мне нужно 5 минут, чтобы выполнить запрос через C # с помощью хранимой процедуры

1 Ответ

0 голосов
/ 09 октября 2018

Когда вы делаете ОБНОВЛЕНИЕ, которое может повлиять на миллион строк, лучше всего делать это в пакетном режиме.Попробуйте партии по 50000 строк одновременно.

...