ストアドプロシージャを使用して、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)」の意味がわかりません-それは実際にはテーブルの名前ですか?