sql >> Database >  >> RDS >> Sqlserver

Kan ik een 'Object' opslaan in een SQL Server-database?

U kunt de VARBINARY(MAX) . gebruiken veldtype in SQL Server, als je wilt. Je kunt er elk type object in opslaan, tot 2 GB groot.

Om toegang te krijgen, kunt u ADO.NET gebruiken - zoiets als dit:

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. Hoe kan ik gegevens van mysql naar XML opslaan in Laravel 5?

  2. Alibaba Cloud

  3. Gegevens toevoegen aan een MySQL-databaseveld dat al gegevens bevat

  4. Mysql. Locaties bestellen en willekeurig deelnemen aan aanbiedingen