Czy piszesz do bazy danych jako BLOB, czy tłumaczysz dane w jakiejś formie, a następnie wykonujesz wstawianie dla każdego wiersza?
Twoja odpowiedź w komentarzach mnie zdezorientowała. Zapisywanie strumienia do kolumny BLOB znacznie różni się od pobierania danych, a następnie tłumaczenia ich na wstawki dla oddzielnych wierszy.
Niezależnie od tego, przesyłanie strumieniowe do kolumny BLOB jest możliwe, najpierw tworząc wiersz z kolumną BLOB, do której należy wstawić, wielokrotnie wywołując instrukcję aktualizacji:
update myTable set myColumn.Write(@data, @offset, @length) where someid = @someId
dla kawałków bajtów ze strumienia.
Doskonały przykład znajduje się tutaj.