sql >> Databasteknik >  >> RDS >> Sqlserver

Kan jag spara ett 'objekt' i en SQL Server-databas?

Du kan använda VARBINARY(MAX) fälttyp i SQL Server, om du vill. Du kan lagra vilken typ av objekt som helst där, upp till 2 GB i storlek.

För att komma åt det kan du använda ADO.NET - ungefär så här:

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. Hur man skapar kontrollbegränsning på flera kolumner i SQL Server - SQL Server / TSQL självstudie del 84

  2. Hur man skickar villkorssatser till en mySql-fråga

  3. Fulltextsökning fungerar inte om stoppord ingår även om stoppordlistan är tom

  4. JDBC:Kan jag dela en anslutning i en multithreading-app och njuta av trevliga transaktioner?