Schrijft u naar de DB als een BLOB, of vertaalt u de gegevens in een of andere vorm en voert u vervolgens invoegingen uit voor elke rij?
Uw antwoord in de opmerkingen heeft me in de war gebracht. Het schrijven van een stream naar een BLOB-kolom is heel wat anders dan het ophalen van de gegevens en het vervolgens vertalen ervan naar invoegingen voor afzonderlijke rijen.
Hoe dan ook, streamen naar een BLOB-kolom is mogelijk door eerst de rij te maken met de blob-kolom waarin u moet invoegen, door herhaaldelijk een update-instructie aan te roepen:
update myTable set myColumn.Write(@data, @offset, @length) where someid = @someId
voor stukjes bytes uit de stream.
Perfect voorbeeld vind je hier.