Non è sicuramente quello a darti problemi, perché il ciclo viene fatto su tutto ciò che trova, non è che si ferma prima.
é possibile che tra le colonne della tabella provvisoria ci siano campi unique o primary key su cui si cerca di inserire valori già esistenti e quindi non vengono inseriti?