我正在使用 SQL Server 2008 R2 BCP 命令将数据从查询导出到 excel。
现在的问题是,在导出到 excel 时,其中一列 (CustomerName) 即将出现“????” ..我检查了与数据库表中具有精确值的其他列之间的差异。区别在于数据类型 VARCHAR 和 NVARCHAR。现在我尝试了 BCP 命令提供的各种选项或开关,但仍然无法正确导出名称。
一个活生生的例子是“合肥公交集团”,这是我数据库表中的原始值,当提取到 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 表中时: