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.