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. コマンドプロンプトでMySQLパスを取得する

    2. max_allowed_pa​​cketmysql変数を確認および設定する方法

    3. SQLServerへのバイナリデータ型の保存

    4. mysqlデータディレクトリの場所