sql >> Database >  >> RDS >> Sqlserver

SQL Server BLOB-afbeeldingskolom - uitpakken met BCP-queryout - beschadigde bestanden EN bug

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.




  1. Installeer Azure Data Studio op Ubuntu 18.04

  2. 5 krachtige functies van Microsoft Access

  3. Groeperen op X of Y?

  4. Standaardwaarde voor lege integervelden bij het importeren van CSV-gegevens in MySQL