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

Tôi có thể lưu 'Đối tượng' trong cơ sở dữ liệu SQL Server không?

Bạn có thể sử dụng VARBINARY(MAX) nhập trường trong SQL Server, nếu bạn muốn. Bạn có thể lưu trữ bất kỳ loại đối tượng nào trong đó, dung lượng tối đa 2 GB.

Để truy cập nó, bạn có thể sử dụng ADO.NET - tương tự như sau:

object yourMysteryObject = (whatever you like it to be);

MemoryStream memStream = new MemoryStream();
StreamWriter sw = new StreamWriter(memStream);

sw.Write(yourMysteryObject);

SqlCommand sqlCmd = new SqlCommand("INSERT INTO TableName(VarBinaryColumn) VALUES (@VarBinary)", sqlConnection);

sqlCmd.Parameters.Add("@VarBinary", SqlDbType.VarBinary, Int32.MaxValue);

sqlCmd.Parameters["@VarBinary"].Value = memStream.GetBuffer();

sqlCmd.ExecuteNonQuery();

Marc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CTE để nhận tất cả các con (con cháu) của một phụ huynh

  2. Hủy chia với tên cột

  3. Chu kỳ qua vòng bảng tạm trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 8

  4. Lấy hai số đếm và sau đó chia chúng

  5. Giá trị trả về 0 có luôn là một thành công trong các thủ tục được lưu trữ không?