数据插入显示乱码-急

jntvip 2006-06-09 05:14:54
用Delphi写了个工具,从Excel导入数据至Sql-Server2000英文版数据库的一张临时表中,有个中文的备注字段开始导入会显示乱码,在把临时表的Notes字段改为ntext类型后,中文显示正常。但在把数据从临时表导入正式表时,又显示为乱码,正式表的字段类型为text,而且不能修改类型。
我的做法是定义一个ntext的变量,先取到变量,在插入正式表。
请问各位大虾,我应该怎么处理,能保证正式表也能正常显示中文呢。
...全文
182 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jntvip 2006-06-09
  • 打赏
  • 举报
回复
我不能直接用字符串,因为是从Excel里取出的,要用参数取出
dssw 2006-06-09
  • 打赏
  • 举报
回复
只有用n 因为英文默认是ascii 。
wwh999 2006-06-09
  • 打赏
  • 举报
回复
对字符串类型的,在读入读出时用N''括起来。
itblog 2006-06-09
  • 打赏
  • 举报
回复
这种问题提过好几次了,但怎么解决的都不太清楚,没有什么好办法~最好使用nvarchar或是nchar字段类型的
paoluo 2006-06-09
  • 打赏
  • 举报
回复
插入數據的時候,要加N

Insert TEST(ID,Name) Select 1,N'張三'
paoluo 2006-06-09
  • 打赏
  • 举报
回复
英文版的數據庫存中文必須用到Unicode。

字符型采用Nchar,Nvarchar,ntext.
昵称被占用了 2006-06-09
  • 打赏
  • 举报
回复
数据类型迟早要改
char-->nchar
varchar-->nvarchar
text-->ntext

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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