パラメータ -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
があることを確認してください。 列のデータ型として。