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

Kolom gambar SQL Server BLOB - mengekstrak dengan queryout BCP - file rusak DAN bug

Anda menggunakan parameter -f "C:\bcpdir\bcpfile.fmt" tapi dari pengalaman saya seharusnya -fC "C:\bcpdir\bcpfile.fmt" . Sejujurnya saya tidak ingat lagi mengapa... Saya pernah membuat sesuatu yang mirip dengan mengekspor file (.zip) dari database dan perintah saya memiliki -fC parameter untuk file ekspor. Saya berharap saya bisa memberi Anda penjelasan yang tepat. Pokoknya, HTH.

Coba perintah berikut:

EXEC master..xp_cmdshell 'BCP "SELECT data FROM CentricityPM.dbo.TempImageFour" QUERYOUT "C:\exportdir\testfile.pdf" -T -fC "C:\bcpdir\bcpfile.fmt"'

Alternatifnya adalah menentukan -C RAW pilihan. Ini menetapkan bahwa tidak ada konversi yang dilakukan dari satu halaman kode ke halaman kode lainnya.

EXEC master..xp_cmdshell 'BCP "SELECT data FROM CentricityPM.dbo.TempImageFour" QUERYOUT "C:\exportdir\testfile.pdf" -T -f "C:\bcpdir\bcpfile.fmt" -C RAW'

Juga, pastikan file format Anda memiliki SQLBINARY sebagai tipe data untuk kolom Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS:Baru saja mulai mendapatkan Kunci yang tidak valid untuk digunakan dalam keadaan tertentu. kesalahan pada paket SSIS terjadwal saya

  2. Cara menggunakan nama kolom alias di mana klausa di SQL Server

  3. Buat Tabel di SQL Server 2017

  4. Tambahkan kunci utama ke tabel yang ada

  5. Gunakan Sertifikat SQL dari database lain