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

Czy mogę zapisać „Obiekt” w bazie danych SQL Server?

Możesz użyć VARBINARY(MAX) wpisz pola w SQL Server, jeśli chcesz. Możesz tam przechowywać dowolny rodzaj obiektu, o rozmiarze do 2 GB.

Aby uzyskać do niego dostęp, możesz użyć ADO.NET - coś takiego:

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

Marek



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Formatowanie danych wyjściowych w trybie SQLCMD?

  2. SQL Server - Od długości i szerokości geograficznej do typu danych geometrii

  3. Niestandardowe ciągi formatu liczbowego obsługiwane przez FORMAT() w SQL Server

  4. SQL Server Azure / 2022 Tabele księgi bazy danych z systemu Linux.

  5. Prześlij plik CSV do witryny SharePoint za pomocą SSIS