Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Kolumna obrazu SQL Server BLOB — wyodrębnianie za pomocą zapytania BCP — uszkodzone pliki ORAZ błąd

Używasz parametru -f "C:\bcpdir\bcpfile.fmt" ale z mojego doświadczenia powinno to być -fC "C:\bcpdir\bcpfile.fmt" . Szczerze mówiąc nie pamiętam już dlaczego... kiedyś zrobiłem coś podobnego do eksportu plików (.zip) z bazy danych i moje polecenie ma -fC parametr pliku eksportu. Chciałbym dać ci właściwe wyjaśnienie. W każdym razie HTH.

Wypróbuj następujące polecenie:

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

Alternatywą jest określenie -C RAW opcja. Oznacza to, że żadna konwersja nie jest wykonywana z jednej strony kodowej na drugą.

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

Upewnij się również, że plik formatu ma SQLBINARY jako typ danych dla Twojej kolumny.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Subskrypcja SqlDependency nie działa podczas korzystania z IsolationLevel.ReadUncommitted w (niezwiązanej?) transakcji

  2. Śledzenie zmienionych pól bez prowadzenia historii

  3. SQL:klauzula IF w klauzuli WHERE

  4. Jak wyświetlić dwie cyfry po przecinku w SQL Server

  5. Programowe generowanie kodu sql