日期:2014-05-18  浏览次数:21488 次

用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