读书人

用BCP导出数据时,怎么解决中文字符乱码

发布时间: 2012-02-08 19:52:21 作者: rapoo

用BCP导出数据时,如何解决中文字符乱码的情况
利用BCP工具将表内容导出时,中文字符全部变成了?,请问如何解决这个问题

操作语句如下:

create table ##jh(re nvarchar(4000))
insert ##jh
Select top 10 cClassID + ' ' + cClassName From EC_Class
exec master..xp_cmdshell 'bcp ##jh out "C:\A.text " /P " " -CACP -c '

drop table ##jh

其中EC_Class为班级表

[解决办法]
默认情况下,bcp 实用工具以交互模式运行,并向 Microsoft SQL Server和用户查询指定数据格式所需的信息。然而,当使用 -n、-c、-w 或 -N 开关时,bcp 不按列查询有关 SQL Server 表的信息,而是使用指定的默认格式读取或写入数据。


[解决办法]
没用过,先将nvarchar转化为varchar试试
[解决办法]
create table ##jh(re nvarchar(4000))
insert ##jh
Select top 10 cClassID + ' ' + cClassName From EC_Class
exec master..xp_cmdshell 'bcp ##jh out "C:\A.text " /P " " -CACP -c -N '

drop table ##jh

读书人网 >SQL Server

热点推荐