U gebruikt parameter -f "C:\bcpdir\bcpfile.fmt"
maar uit mijn ervaring zou dat -fC "C:\bcpdir\bcpfile.fmt"
moeten zijn . Om eerlijk te zijn weet ik niet meer waarom... Ik heb ooit iets soortgelijks gemaakt om bestanden (.zip) uit de database te exporteren en mijn commando heeft -fC
parameter voor het exportbestand. Ik wou dat ik je een goede uitleg kon geven. Hoe dan ook, HTH.
Probeer het volgende commando:
EXEC master..xp_cmdshell 'BCP "SELECT data FROM CentricityPM.dbo.TempImageFour" QUERYOUT "C:\exportdir\testfile.pdf" -T -fC "C:\bcpdir\bcpfile.fmt"'
Een alternatief is het specificeren van de -C RAW
keuze. Dit geeft aan dat er geen conversie wordt uitgevoerd van de ene codepagina naar de andere.
EXEC master..xp_cmdshell 'BCP "SELECT data FROM CentricityPM.dbo.TempImageFour" QUERYOUT "C:\exportdir\testfile.pdf" -T -f "C:\bcpdir\bcpfile.fmt" -C RAW'
Zorg er ook voor dat uw bestandsindeling SQLBINARY
. heeft als gegevenstype voor uw kolom.