导出的中文数据是乱码的问题

kevinjay567 2011-11-10 03:07:03
需要导出一张表里的数据,由于这个表有中文字段,而且是varchar(500) collate SQL_1xCompat_CP850_CI_AS
请问需要如何转化一下,才能使导出的中文数据不是乱码?
...全文
413 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevinjay567 2011-11-10
  • 打赏
  • 举报
回复
我自己想到办法了。哈哈
先建立一张表,设定collate Chinese_PRC_CI_AS
然后插入到这张表中
insert new_tb
select cast(col as varbinary(500)) from old_tb
kevinjay567 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 cd731107 的回复:]

把查询分析器中的结果复制后,粘贴到记事本或者excl中
[/Quote]
你这方法可以的。
可是我要批量的,一有数据就导出,那要人24小时待命了。
cd731107 2011-11-10
  • 打赏
  • 举报
回复
把查询分析器中的结果复制后,粘贴到记事本或者excl中
kevinjay567 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 orchidcat 的回复:]

引用 4 楼 kevinjay567 的回复:

引用 3 楼 acherat 的回复:

数据类型改为nvarchar试试!或者你在查询分析器里查下结果集看这列会变乱码么?

原表我用sql2000查询分析器查看是正常显示的。但是导出就是乱码。字段不能直接改成nvarchar吧,一改就整个表都乱码了。


导出的时候转换为nvarchar 的。
[/Quote]
导出的时候转换为nvarchar 的??都导出到txt了还怎么转换。
Mr_Nice 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kevinjay567 的回复:]

引用 3 楼 acherat 的回复:

数据类型改为nvarchar试试!或者你在查询分析器里查下结果集看这列会变乱码么?

原表我用sql2000查询分析器查看是正常显示的。但是导出就是乱码。字段不能直接改成nvarchar吧,一改就整个表都乱码了。
[/Quote]

导出的时候转换为nvarchar 的。
kevinjay567 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 qianjin036a 的回复:]

导出到哪儿?
[/Quote]
BCP 导出来txt
kevinjay567 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 acherat 的回复:]

数据类型改为nvarchar试试!或者你在查询分析器里查下结果集看这列会变乱码么?
[/Quote]
原表我用sql2000查询分析器查看是正常显示的。但是导出就是乱码。字段不能直接改成nvarchar吧,一改就整个表都乱码了。
AcHerat 2011-11-10
  • 打赏
  • 举报
回复
数据类型改为nvarchar试试!或者你在查询分析器里查下结果集看这列会变乱码么?
--小F-- 2011-11-10
  • 打赏
  • 举报
回复
字段类型为nvarchar就没问题了
-晴天 2011-11-10
  • 打赏
  • 举报
回复
导出到哪儿?

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧