Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masukkan array Bytes KE catatan varbinary (maks)

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?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Praktik terbaik untuk serialisasi DateTime di .NET 3.5

  2. Cara melihat log transaksi di SQL Server 2008

  3. Nama kolom FirstName yang ditentukan dalam operator PIVOT bertentangan dengan nama kolom yang ada dalam argumen PIVOT

  4. Akses baca saja ke konten prosedur tersimpan

  5. SqlParameter sudah ditampung oleh SqlParameterCollection lain - Apakah using() {} curang?