2013-02-12 61 views
0

我有一個簡單的BCP命令來查詢我的MSSQL數據庫,並將結果複製到一個.csv文件是這樣的:BCP SQL命令來.csv文件格式有問題

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

問題來當全名稱列用「Lee,Bruce」之類的逗號分隔varchar。將結果複製到.csv文件時,逗號(李)前的部分放入Excel電子表格的第一列,逗號(布魯斯)後的部分放入第二列。我希望它將所有內容保留在第一列並保留逗號(Lee,Bruce)。有沒有人有任何想法如何實現這一目標?

回答

2

很明顯,您應該將列分隔符設置爲與逗號不同的內容。我不熟悉上面的語法,但我想這些:-c -t"," -r"\n"分別是列和新行分隔符。

此外,您應該更改區域設置中的默認CSV分隔符,或者使用導入嚮導在Excel中正確放置數據。順便說一下,關於SO的問題也很多。