Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Streaming directement vers une base de données

Écrivez-vous dans la base de données en tant que BLOB, ou traduisez-vous les données sous une forme quelconque, puis exécutez des insertions pour chaque ligne ?

Votre réponse dans les commentaires me laisse perplexe. L'écriture d'un flux dans une colonne BLOB est très différente de l'obtention des données, puis de leur traduction en insertions pour des lignes séparées.

Quoi qu'il en soit, le streaming dans une colonne BLOB est possible en créant d'abord la ligne avec la colonne blob dans laquelle vous devez insérer, puis en appelant à plusieurs reprises une instruction de mise à jour :

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

pour des morceaux d'octets du flux.

Exemple parfait situé ici.