Проблема могла быть с творением таблиц temp и размещанным размером db temp. В виду того что вы не падаете таблицы temp ручно в конце пуска, они могли все еще держать космос на tempdb. Если не будет космоса на tempdb для создавать больше таблиц для вставки на каждом рядке (вспомните пуски рядка поддержек сервера SQL только ровные), то сервер ждет космос tempdb, котор нужно освободить если вы не определить инфинитный архив данных.
Добавьте следующий в конце
упадите #TempTempSkuTransaction таблицы;
Также проверите если вы можете de-allocate TempTable.