Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Мога ли да запазя „обект“ в база данни на SQL Server?

Можете да използвате VARBINARY(MAX) тип поле в SQL Server, ако желаете. Можете да съхранявате всякакъв тип обект там с размер до 2 GB.

За достъп до него можете да използвате ADO.NET - нещо подобно:

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();

Марк



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL заявка за извличане на данните от две таблици с не в състояние

  2. Конфигуриране на стартираща среда в SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 7

  3. Подреждане Чрез използване на параметър за името на колоната

  4. Използвайки SSIS, как да намеря градовете с най-голямо население?

  5. sql:DELETE + INSERT срещу UPDATE + INSERT