ALTER TABLE tabname
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS

解决方案 »

  1.   

    在单用户模式下,数据库属性中的规则的确改成Chinese_PRC_CI_AS了,非常感谢楼上的.
    可是我在查询表的时候还是要区分大小写,怎么会这样?
    你可以新建一个库试一下,谢!
      

  2.   

    为什么已经由Chinese_PRC_CS_AS改成Chinese_PRC_CI_AS了.
    具体查询时还是区分大小写的?
    给些建议,谢谢!
      

  3.   

    找到原因了:是数据库已经改成Chinese_PRC_CI_AS了,但是里面所有的表还是Chinese_PRC_CS_AS.本来字段是默认为数据库的排序规则,现在数据库改了,表的字段也改成Chinese_PRC_CS_AS(不变).
    这样我需要把表的排序规则也改变,是否有什么SQL语句能把所有表的排序规则改成Chinese_PRC_CI_AS,而不是一个一个字段去改?谢谢
      

  4.   

    改了以后可以区别大小写
    以前已有的可能不行
    如不想改动的话
    可用
    select col_name collate Chinese_PRC_CI_AS from table_name
    类似的方法
      

  5.   

    对,改完后再新建表就不区分大小写了.
    如果我想把原来的表字段也改成不区分大小写,但是我又不想一个一个字段去改,你有没有好办法,能快速改字段的排序规则吗?因为表比较多.
    谢谢yesyesyes