0

我正在使用 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 表中时:在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

请尝试添加-C 936BCP 命令,这是简体中文的代码(Windows ANSI 936)

于 2013-08-28T18:29:27.130 回答