sql >> データベース >  >> RDS >> Sqlserver

「オブジェクト」をSQLServerデータベースに保存できますか?

    VARBINARY(MAX)を使用できます 必要に応じて、SQLServerのフィールドタイプ。最大2GBのサイズの任意のタイプのオブジェクトをそこに保存できます。

    アクセスするには、ADO.NETを使用できます-次のようになります:

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

    マーク



    1. Windows認証を使用してsqlalchemy経由でSQLServerに接続するにはどうすればよいですか?

    2. SQLAlchemyとUnicodeDecodeError

    3. Oracleストアドプロシージャ内の別のユーザーのテーブルへのアクセス

    4. Oracle11gにアラビア文字を挿入する