用Delphi写了个工具,从Excel导入数据至Sql-Server2000英文版数据库的一张临时表中,有个中文的备注字段开始导入会显示乱码,在把临时表的Notes字段改为ntext类型后,中文显示正常。但在把数据从临时表导入正式表时,又显示为乱码,正式表的字段类型为text,而且不能修改类型。
我的做法是定义一个ntext的变量,先取到变量,在插入正式表。
请问各位大虾,我应该怎么处理,能保证正式表也能正常显示中文呢。

解决方案 »

  1.   

    数据类型迟早要改
    char-->nchar
    varchar-->nvarchar
    text-->ntext
      

  2.   

    英文版的數據庫存中文必須用到Unicode。字符型采用Nchar,Nvarchar,ntext.
      

  3.   

    插入數據的時候,要加NInsert TEST(ID,Name) Select 1,N'張三'
      

  4.   

    这种问题提过好几次了,但怎么解决的都不太清楚,没有什么好办法~最好使用nvarchar或是nchar字段类型的
      

  5.   

    只有用n 因为英文默认是ascii 。
      

  6.   

    我不能直接用字符串,因为是从Excel里取出的,要用参数取出