CSV ファイルに出力しようとしている SQL Server 2008 R2 のテーブルにデータがあります。次に、この CSV ファイルを、このファイルを ISO-8859-1 としてエンコードする必要があるサードパーティ独自のシステムにインポートする必要があります。特に、Windows-1252 ではコードポイント 8A ですが、ISO-8859-1 には表示されない「Š」文字を含む値がいくつかあります。ファイルを手動で変更せずに、これらの文字 (およびISO 標準に表示されない他のすべての 8_ および 9_ コードポイント) を削除/修正したいと思います。完全に SQL で実行するか、BCP 引数を使用して実行するのが理想的です。
私が BCP で得た最も近いものは、Windows-1252 を使用することです。
bcp tableName out outputFile.csv -c -C 1252 -t, -S server -T
代わりに、ISO-8859-1 を出力するために BCP に指定できるコード ページはありますか? または、テーブルに適用できる照合順序は? 現在は で照合していますがSQL_Latin1_General_CP1_CI_AS
、これは弊社のデフォルトであるか、または多少恣意的に適用されたものだと思います。