where a=a collate Chinese_PRC_CI_AS

解决方案 »

  1.   

    楼上的,我还是没有看明白呀!所以清指点的细一些,谢谢,对了,SQL2005数据库上只有一个数据库,不是跨库查询出的问题!
      

  2.   

    http://topic.csdn.net/u/20080522/00/a3aa3abb-e834-4e3a-ad83-439c5e02dca4.html
      

  3.   

    sql2005库与第三方程序里指定的排序规则不一致。现在你不知道第三方程序里是什么规则,那么看下sql2005库的,改一下试试。
      

  4.   

    谢谢四楼与七楼的,我在数据库安装的时候就已经选择了CHINESE_PRC了,但是查询还会有问题,我就搞不清是怎么回事了!
      

  5.   

     "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CI_AI"都是中文集,但规则不同,因此会出错。
    解决方法:
    1.更改第三方collation?
    2.查询时指定与第三方一致的collation
    3.更改数据库collation:
    --查sql的collation
    select serverproperty('collation')
    --假如是如下结果
    /*
    Chinese_PRC_CI_AS
    */
    --更改sql指定库的collation,使之与第三方collation一致
    alter database databaseName collate Chinese_PRC_CI_AI--查看更改结果
    select databasepropertyex('databaseName','collation')
      

  6.   

    还有,就是,如果不重新安装SQL2005的情况下,能否进行修改?
      

  7.   

    谢谢大家,我看到了,我也试过11楼的兄弟的方法了,正如13到16楼这几位兄弟讲的,改了也是没有用的!
    不过还是要谢谢大家,明白了很多事!我重新SQL后,回来结贴!
      

  8.   

    --更改指定列的collation
    ALTER TABLE myTable ALTER COLUMN mycol NVARCHAR(10) COLLATE Chinese_PRC_CI_AI