Zapisujete do DB jako BLOB nebo překládáte data v nějaké formě a poté provádíte vložení pro každý řádek?
Vaše odpověď v komentářích mě zmátla. Zápis streamu do sloupce BLOB je velmi odlišný od získávání dat a jejich převodu do vložení pro samostatné řádky.
Bez ohledu na to je streamování do sloupce BLOB možné tím, že nejprve vytvoříte řádek se sloupcem BLOB, do kterého potřebujete vložit, opakovaným voláním příkazu aktualizace:
update myTable set myColumn.Write(@data, @offset, @length) where someid = @someId
pro kusy bajtů ze streamu.