Я бы записал в промежуточную таблицу обновления, включая PK и столбцы, которые необходимо обновить, а затем выполнил бы оператор SQL UPDATE, используя эту таблицу и обновляемую таблицу. Альтернативой является использование команды для каждой строки, и это, по-моему, не очень хорошо работает, по крайней мере, по сравнению с хорошей жирной пакетной вставкой и одной командой обновления.
В этом отношении, я думаю, вы могли бы вообще обойтись без условного разбиения, записать все в промежуточную таблицу и затем использовать UPDATE и INSERT в SQL вплотную.