Menggunakan prosedur tersimpan, cukup buat parameter tipe varbinary(max) dan masukkan ke dalam tabel seperti yang Anda lakukan pada tipe data apa pun.
Dalam kode c# (atau vb atau apa pun), tambahkan parameter ke objek perintah sql Anda dan atur array byte sebagai nilai parameter:
command.Parameters.AddWithValue("@parameter_name", myByteArray);
Jika tidak menggunakan prosedur tersimpan, Anda mungkin dapat melakukan hal yang sama dengan pernyataan sql berparameter, tetapi saya belum pernah mencobanya, jadi saya tidak dapat memberikan contoh.
Sunting:
Anda menggunakan kueri berparameter, yang bukan milik saya, jadi saya tidak dapat menjamin ini akan berhasil. Namun, inilah beberapa kode yang akan membantu Anda.
RemoteSQLcmd = New SqlCommand("INSERT INTO Table(1) Values (newid(), ProductID, @bin_value", RemoteSQLConn)
RemoteSQLcmd.Parameters.AddWithValue(@bin_value", imSource) ;
Nilai biner harus direpresentasikan sebagai parameter (@bin_value), dan nilainya ditetapkan oleh pernyataan AddWithValue. Nama parameter tidak harus sama dengan nama kolom.
Beberapa catatan:Saya akan menyarankan menggunakan nama kolom dalam pernyataan sisipan Anda daripada bergantung pada posisi kolom, Juga, saya tidak tahu apa yang Anda maksud dengan 'tabel(1)' - apakah itu sebenarnya nama tabel?