sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server BLOB bild kolumn - extrahera med BCP queryout - skadade filer OCH bugg

Du använder parametern -f "C:\bcpdir\bcpfile.fmt" men enligt min erfarenhet borde det vara -fC "C:\bcpdir\bcpfile.fmt" . För att vara ärlig minns jag inte längre varför... Jag gjorde en gång något liknande för att exportera filer (.zip) från databasen och mitt kommando har -fC parameter för exportfilen. Jag önskar att jag kunde ge dig en ordentlig förklaring. Hur som helst, HTH.

Prova följande kommando:

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

Ett alternativ är att ange -C RAW alternativ. Detta anger att ingen konvertering görs från en teckentabell till en annan.

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

Se också till att din formatfil har SQLBINARY som datatyp för din kolumn.




  1. En översikt över SQL Join-typer med exempel

  2. att skapa pg_cron-tillägg inom docker-entrypoint-initdb.d misslyckas

  3. SQL Server:ogiltigt objektnamn vid körning av en fråga

  4. Hur kontrollerar man om en given data finns i flera tabeller (som alla har samma kolumn)?