¿Está escribiendo en la base de datos como un BLOB, o está traduciendo los datos de alguna forma y luego ejecutando inserciones para cada fila?
Tu respuesta en los comentarios me tiene confundido. Escribir una secuencia en una columna BLOB es muy diferente a obtener los datos y luego traducirlos en inserciones para filas separadas.
Independientemente, la transmisión a una columna BLOB es posible creando primero la fila con la columna blob en la que necesita insertar, llamando repetidamente a una declaración de actualización:
update myTable set myColumn.Write(@data, @offset, @length) where someid = @someId
para fragmentos de bytes del flujo.
Ejemplo perfecto ubicado aquí.