Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server BLOB колона с изображения - извличане с BCP queryout - повредени файлове И грешка

Използвате параметър -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 като тип данни за вашата колона.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL редове към колони

  2. Създайте правило за ограничаване на специални знаци в таблицата в sql сървъра

  3. Има ли някакъв начин за DISTINCT или групиране по текст (или ntext) в SQL Server 2005?

  4. Екземпляр на SQL Server 2008

  5. Какво е застой на SQL Server?