Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Streaming direkt in eine Datenbank

Schreiben Sie als BLOB in die DB oder übersetzen Sie die Daten in irgendeiner Form und führen dann Einfügungen für jede Zeile aus?

Deine Antwort in den Kommentaren hat mich verwirrt. Das Schreiben eines Streams in eine BLOB-Spalte ist ganz anders als das Abrufen der Daten und das anschließende Übersetzen in Einfügungen für separate Zeilen.

Unabhängig davon ist das Streaming in eine BLOB-Spalte möglich, indem Sie zuerst die Zeile mit der Blob-Spalte erstellen, in die Sie einfügen müssen, und dann wiederholt eine Update-Anweisung aufrufen:

update myTable set myColumn.Write(@data, @offset, @length) where someid = @someId

für Chunks von Bytes aus dem Stream.

Perfektes Beispiel hier.