Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przesyłanie strumieniowe bezpośrednio do bazy danych

Czy piszesz do bazy danych jako BLOB, czy tłumaczysz dane w jakiejś formie, a następnie wykonujesz wstawianie dla każdego wiersza?

Twoja odpowiedź w komentarzach mnie zdezorientowała. Zapisywanie strumienia do kolumny BLOB znacznie różni się od pobierania danych, a następnie tłumaczenia ich na wstawki dla oddzielnych wierszy.

Niezależnie od tego, przesyłanie strumieniowe do kolumny BLOB jest możliwe, najpierw tworząc wiersz z kolumną BLOB, do której należy wstawić, wielokrotnie wywołując instrukcję aktualizacji:

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

dla kawałków bajtów ze strumienia.

Doskonały przykład znajduje się tutaj.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić znaki podziału wyrazów w indeksowaniu pełnotekstowym programu SQL Server

  2. Kopia zapasowa bazy danych MSSQL bez określonej tabeli

  3. Obliczanie sumy bieżącej z klauzulą ​​OVER i klauzulą ​​PARTITION BY w SQL Server

  4. Jak sprawdzić wersję SQL Server

  5. Entity Framework:istnieje już otwarty DataReader skojarzony z tym poleceniem