首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

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

用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

热点排行
Bad Request.