SQL Server 2008 R2 BCP コマンドを使用して、クエリから Excel にデータをエクスポートしています。
問題は、Excel へのエクスポート中に、列 (CustomerName) の 1 つが "????" になることです。..データベーステーブルのように正確な値を持つ他の列の違いをチェックアウトします。違いはデータ型 VARCHAR と NVARCHAR です。現在、BCP コマンドによって提供されるさまざまなオプションまたはスイッチを試しましたが、それでも名前を正しくエクスポートできませんでした。
実際の例の 1 つは「合肥公交集团」です。これはデータベース テーブルの元の値であり、Excel に抽出すると「???????」と表示されます。いくつかの疑問符。
-N、-n、-w を使用しましたが、目的の結果が得られませんでした。
私も code_page を試しましたが失敗しました (私の構文が間違っていたのかもしれません)。
助けてください....
よろしく、アヴィ
Eric はこの BCP コマンドを試しました - c:\Avi>bcp "SELECT * from CMRQATEST..test" queryout "D:\Testing\nvarchartexttest\test.xls" -C 936 -S localhost -T -c
結果:
SSMS からコピーして Excel シートに貼り付ける場合: