0

MSSQLデータベースにクエリを実行し、結果を次のような.csvファイルにコピーする簡単なBCPコマンドがあります。

bcp "select fullname from [database1].[dbo].employee" queryout  "c:\test\table.csv"  -c -t"," -r"\n" -S servername -T

この問題は、フルネーム列が「Lee、Bruce」のようにコンマで区切られたvarcharの場合に発生します。結果を.csvファイルにコピーすると、コンマの前の部分(Lee)がExcelスプレッドシートの最初の列に配置され、コンマの後の部分(Bruce)が2番目の列に配置されます。最初の列にすべてを保持し、コンマ(Lee、Bruce)を保持したいと思います。誰かがこれを達成する方法を知っていますか?

4

1 に答える 1

2

もちろん、列の区切り文字はコンマとは異なるものに設定する必要があります。私は上記の構文に精通していませんが、これら-c -t"," -r"\n"はそれぞれ列と改行の区切り文字だと思います。

さらに、地域設定でデフォルトのCSV区切り文字を変更するか、インポートウィザードを使用してExcelに適切なデータを配置する必要があります。ちなみに、SOについても同様の質問がたくさんあります。

于 2013-02-12T14:44:52.813 に答える