Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Truyền trực tiếp đến cơ sở dữ liệu

Bạn đang ghi vào DB dưới dạng BLOB hay dịch dữ liệu dưới dạng nào đó, sau đó thực hiện chèn cho mỗi hàng?

Câu trả lời của bạn trong phần bình luận khiến tôi bối rối. Việc ghi luồng vào cột BLOB rất khác nhau, sau đó lấy dữ liệu rồi dịch nó thành các phần chèn cho các hàng riêng biệt.

Bất kể, bạn có thể truyền trực tuyến vào một cột BLOB bằng cách tạo hàng với cột blob mà bạn cần chèn vào, lệnh gọi cập nhật liên tục:

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

cho các phần byte từ luồng.

Ví dụ hoàn hảo có tại đây.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách trả lại tất cả các ràng buộc khóa ngoại bị vô hiệu hóa trong SQL Server (Ví dụ T-SQL)

  2. JSON_QUERY () Ví dụ trong SQL Server (T-SQL)

  3. Cách tìm tên cột cho tất cả các bảng trong tất cả cơ sở dữ liệu trong SQL Server

  4. Cách chỉ trả lại giá trị số trong SQL Server

  5. Cách cập nhật các hàng với một ngày ngẫu nhiên