sql >> Database teknologi >  >> RDS >> Sqlserver

Kan jeg gemme et 'objekt' i en SQL Server-database?

Du kan bruge VARBINARY(MAX) felttype i SQL Server, hvis du vil. Du kan gemme enhver type objekt derinde, op til 2 GB i størrelse.

For at få adgang til det, kan du bruge ADO.NET - noget som dette:

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. Inkluder rækkenummer som kolonne i MySQL INSERT

  2. Hvorfor modtager jeg Null fra denne lagrede procedure?

  3. NANVL() Funktion i Oracle

  4. Hvad skal overvåges i MySQL 8.0