Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bisakah saya menyimpan 'Objek' di database SQL Server?

Anda dapat menggunakan VARBINARY(MAX) ketik bidang di SQL Server, jika Anda suka. Anda dapat menyimpan semua jenis objek di sana, hingga ukuran 2 GB.

Untuk mengaksesnya, Anda dapat menggunakan ADO.NET - seperti ini:

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. Pernyataan pembaruan dinamis dengan nama kolom variabel

  2. Bagaimana cara memutar jumlah kolom yang tidak diketahui &tidak ada agregat di SQL Server?

  3. Masalah Replikasi Transaksional SQL Server

  4. Kesalahan nama kolom yang ambigu

  5. exec sp_executesql @sql dan exec (@sql) SQL Server