我们的SQL数据库目前运行都没有什么问题,最近需要按装考勤系统,在使用厂家给的角本,在查询分析中运行时,提示一个字段名效,我就查看一下这个角本中语句,发现在创建表和插入表时字段名的大小写不一致,将其改成一致的以后,运行没有问题,但是在运行软件的时候又会提示一些表或字段名无效,经查是因为大小写不匹配。请问高手们这种情况是不是因为我们单位的数据库是区分大小写的?能不能改成不区分大小写?另外改过以后对单位原的软件会不会有影响?谢谢各位了

解决方案 »

  1.   

    alter database database_name collate Chinese_PRC_CI_AS/*
    _CI(CS) 是否区分大小写,CI不区分,CS区分
    _AI(AS) 是否区分重音,AI不区分,AS区分   
    _KI(KS) 是否区分假名类型,KI不区分,KS区分 
    _WI(WS) 是否区分宽度WI不区分,WS区分 
    */
      

  2.   

    把该字段设为chinese_prc_cs_as排序规则
      

  3.   

    数据库
    ALTER DATABASE database 
    COLLATE Chinese_PRC_CS_AS 
    --区分大小写ALTER DATABASE database 
     COLLATE Chinese_PRC_CI_AS 
    --不区分大小写
      

  4.   

    直接修改那个字段就行了,否则可能影响到其他不区分大小写的唯一性字段alter table 表名 alter column 列名 数据类型(长度) collate chinese_prc_cs_as例:alter table temp_200805 alter column name0 varchar(12)collate chinese_prc_cs_as
    Chinese_PRC    简体中文,拼音排序   
       _CS                    区分大小写   
       _AS                    区分重音   
       _KS                    区分假名   
       _WS                    区分宽度