J'utilise la commande BCP de SQL Server 2008 R2 pour exporter des données d'une requête vers Excel.
Maintenant, le problème est, tout en exportant pour excellerde la colonne (CustomerName) arrive "????" .. Je vérifie la différence entre les autres colonnes qui ont une valeur exacte comme dans la table de base de données. La différence est le type de données VARCHAR & NVARCHAR. Maintenant, j'ai essayé diverses options ou commutateurs fournis par la commande BCP, mais je ne pouvais toujours pas exporter les noms correctement.
L'un des exemples en direct est "公交 集团" c'est la valeur d'origine dans ma table de base de données et lors de l'extraction pour exceller, j'obtiens "???????" quelques points d'interrogation.
J'ai utilisé -N, -n, -w mais je n'ai pas réussi à obtenir le résultat souhaité.
J'ai aussi essayé code_page mais j'ai échoué (peut-être que ma syntaxe était fausse).
S'il vous plaît aider ....
Cordialement, Avi
Eric a essayé cette commande BCP - c: Avi> bcp "SELECT * from CMRQATEST..test" queryout "D: Testingnvarchartexttesttest.xls" -C 936 -S localhost -T -c
Résultat:
Lors de la copie à partir de SSMS et du collage dans une feuille Excel:
Réponses:
0 pour la réponse № 1S'il vous plaît essayez d'ajouter -C 936
dans votre commande BCP, c’est le code pour le chinois simplifié (Windows ANSI 936)