Използвате параметър -f "C:\bcpdir\bcpfile.fmt"
но от моя опит това трябва да е -fC "C:\bcpdir\bcpfile.fmt"
. Честно казано, вече не помня защо... Веднъж направих нещо подобно за експортиране на файлове (.zip) от база данни и командата ми има -fC
параметър за файла за експортиране. Иска ми се да мога да ви дам подходящо обяснение. Както и да е, HTH.
Опитайте следната команда:
EXEC master..xp_cmdshell 'BCP "SELECT data FROM CentricityPM.dbo.TempImageFour" QUERYOUT "C:\exportdir\testfile.pdf" -T -fC "C:\bcpdir\bcpfile.fmt"'
Алтернатива е да посочите -C RAW
опция. Това указва, че не се извършва преобразуване от една кодова страница в друга.
EXEC master..xp_cmdshell 'BCP "SELECT data FROM CentricityPM.dbo.TempImageFour" QUERYOUT "C:\exportdir\testfile.pdf" -T -f "C:\bcpdir\bcpfile.fmt" -C RAW'
Също така се уверете, че във вашия форматен файл има SQLBINARY
като тип данни за вашата колона.