Вы пишете в БД как BLOB или переводите данные в какой-либо форме, а затем выполняете вставки для каждой строки?
Ваш ответ в комментариях меня смутил. Запись потока в столбец BLOB сильно отличается от получения данных с последующим преобразованием их во вставки для отдельных строк.
В любом случае, потоковая передача в столбец BLOB возможна, сначала создав строку со столбцом BLOB, в которую необходимо вставить, и неоднократно вызывая оператор обновления:
update myTable set myColumn.Write(@data, @offset, @length) where someid = @someId
для кусков байтов из потока.
Прекрасный пример, расположенный здесь.