sql >> Base de Datos >  >> RDS >> Sqlserver

Transmisión directa a una base de datos

¿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í.