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

バイト配列をvarbinary(max)レコードに挿入します

    ストアドプロシージャを使用して、varbinary(max)型のパラメータを作成し、他のデータ型と同じようにテーブルに挿入します。

    c#(またはvbなど)コードで、SQLコマンドオブジェクトにパラメーターを追加し、バイト配列をパラメーター値として設定します。

    command.Parameters.AddWithValue("@parameter_name", myByteArray);
    

    ストアドプロシージャを使用しない場合は、パラメータ化されたsqlステートメントでも同じことができる可能性がありますが、試したことがないため、例を示すことはできません。

    編集:

    パラメータ化されたクエリを使用していますが、これは私のものではないため、これが機能することを保証することはできません。しかし、ここにあなたを動かすためのいくつかのコードがあります。

    RemoteSQLcmd = New SqlCommand("INSERT INTO Table(1) Values (newid(), ProductID, @bin_value", RemoteSQLConn)
    RemoteSQLcmd.Parameters.AddWithValue(@bin_value", imSource) ;
    

    バイナリ値はパラメータ(@bin_value)として表す必要があり、値はAddWithValueステートメントによって設定されます。パラメータ名は列名と一致する必要はありません。

    いくつかの注意事項:列の位置に依存するのではなく、挿入ステートメントで列名を使用することをお勧めします。また、「table(1)」の意味がわかりません-それは実際にはテーブルの名前ですか?



    1. SQLクエリ:カウントによる順序が必要です。ほとんどが一番上にある必要があり、残りは次のとおりです。

    2. ORA-01658:表領域TS_DATAにセグメントのINITIALエクステントを作成できません

    3. PythonでJSONBをPostgresqlに挿入する方法は?

    4. 列名でLIKEを使用する方法