sql >> Databáze >  >> RDS >> Sqlserver

Mohu uložit „Objekt“ do databáze SQL Server?

Můžete použít VARBINARY(MAX) Pokud chcete, zadejte pole na serveru SQL Server. Můžete tam uložit jakýkoli typ objektu až do velikosti 2 GB.

Pro přístup k němu můžete použít ADO.NET – něco takového:

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. kolik CPU relace spotřebovává v daném čase v oracle

  2. Nejčastější problémy s MHA a jak je vyřešit

  3. Jak se připojíte k databázi MySQL pomocí Oracle SQL Developer?

  4. Rekurze Oracle SQL k nalezení první instance nenulové hodnoty sloupce