我mssql是2005,数据库的排序规则是 Chinese_PRC_CI_AI可是,我用delphi 7 开发出来的程序中,使用查询,例如:
select '库存' 
返回来显示成 楷体 i 样的字符。如果是数据中的中文,能正常显示,为什么?
2000没这个问题,2005应如何在服务器上设置?

解决方案 »

  1.   

    补充一下,所以这种 select '字符' 
    输出后拷贝到文本中为 : ?
      

  2.   

    LZ 可以使用 nchar 或者 nvarchar 来保存数据
      

  3.   

    把字段类型改成 NCHAR NVARCHAR 试试
      

  4.   

    TO:
    kelph 排序规则一样的呀!
      

  5.   

    定义nchar/nvarchar----插入数据时用unicode插入时
    N'中国人'--这样
      

  6.   

    对, 插入数据时。把字段类型要修改为nvarchar...
      

  7.   

    select N'库存'char -> nchar
    varchar -> nvarchar
      

  8.   

    楼上的,那一定要改程序了? 2k下可以,2005不行吗? ----------
    2005下可以
    declare @n1 char(2)
    declare @n2 varchar(10)select @n1='中',@n2='中国人'select n1=@n1,n2=@n2/*
    n1   n2
    ---- ----------
    中    中国人(1 row(s) affected)
    */