2013-08-28 81 views
0

使用SQL Server 2008 R2 BCP命令將查詢中的數據導出爲ex​​cel。SQL Server 2008 R2 BCP命令將nvarchar數據導出爲ex​​cel

現在的問題是,雖然導出到excel的一列(CustomerName)即將到來「????」 ..我檢查與數據庫表中具有確切值的其他列之間的差異。差異是數據類型VARCHAR & NVARCHAR。現在我嘗試了由BCP命令提供的各種選項或開關,但仍無法正確導出名稱。

一個活生生的例子是「合肥公交集團」這是我的數據庫表&原值時,提取到Excel我得到「???????」一些問號。

我已經使用了-N,-n,-w但沒有得到想要的結果。

我也嘗試code_page但失敗(也許我的語法錯了)。

請幫助....

問候, 阿維

埃裏克試過這種BCP命令 - C:\阿維> BCP 「SELECT * FROM CMRQATEST..test」 queryout「d:\測試\ nvarchartexttest \ TEST.XLS」 -C 936 -S本地主機-T -c

結果:

enter image description here

從SSMS複製時,並粘貼在Excel工作表:enter image description here

enter image description here

回答

0

請嘗試添加-C 936在你的BCP命令,這對中國的簡體(視窗ANSI 936)

+0

埃裏克喜代碼,嘗試作爲你建議沒有工作,因爲我想... :( – wizavi

+0

嗨,埃裏克,去了這個鏈接 - http://msdn.microsoft.com/en-us/library/windows/desktop/dd317756%28v=vs。 85%29.aspx,嘗試幾乎所有的中文code_page,他們都沒有爲我工作...... :( – wizavi

+0

Acutally,看看你的截圖,它應該現在工作。它只是Excel沒有正確顯示它。 Excel中的語言設置是否爲簡體中文? – EricZ