2016-11-23 6 views
1

BCPコマンドを使用してSQLクエリ結果をCSVファイルにエクスポートしました。 B0013467?のように、最後に特殊文字を持つレコードを1つだけ除いて、すべてのレコードが適切にエクスポートされ、フォーマットされます。SQLクエリ結果をCSVにエクスポートするときの特殊文字

私のSQLレコードには、この文字がその値に含まれていません。しかし結果をCSVファイルにエクスポートしているうちに、どのように修正されましたか?私はメモ帳でも開きました。特殊文字はまだエクスポートされた結果に残っています。

お知らせください。私のBCPコマンドは次のようなものです:

bcp "select * from ##OutputTable3" queryout "' + @Path + '\Temp_RawData3.csv" -S ' + @@SERVERNAME + ' -T -t , -c 

ありがとう!

答えて

1

次のコードを使用して、特殊文字の特定の列を確認します。これにより、文字の16進数値が得られます。

cast (MyColumn as varbinary(max)) 

0x430030003000300031003600390039003300 0E20

https://en.wikipedia.org/wiki/Left-to-right_mark

+0

こんにちは、私は私の分野でいくつかの末尾にスペースがあると思います。私はちょうどスペースを削除して更新され、今は輸出が大丈夫です。しかし、bcp -wを使うと、後に続くスペースがなくなります。しかし、これはフィールドターミネータに使用した-cを無効にしています。したがって、私の結果は、分離された細胞ではなく、分離されます。私はどちらの方法でも達成できますか? – LT268

+0

スペースは '?'として表示されませんでした。 'cast(MyColumn as varbinary(max)) 'の結果を追加してください。 –

+0

これは上記のコマンドの結果です。0x4300300030003000310036003900390033000E20 – LT268

関連する問題