排序规则不对,楼主应该为数据库实例选择一个不区分大小写的排序规则。
--------------------------------------------------------------------------SQL 排序规则名称
为 SQL 排序规则指定排序规则名称的单个字符串。语法
< SQL_collation_name > :: =     SQL_SortRules[_Pref]_CPCodepage_<ComparisonStyle>    <ComparisonStyle> ::=
        _CaseSensitivity_AccentSensitivity | _BIN参数
SortRules标识字母表或语言的字符串,当指定按字典排序时应用该字母表或语言的排序规则。例如 Latin1_General 或波兰语。Pref指定大写字母优先。Codepage指定标识排序规则所使用的代码页的 1 至 4 个数字的号码。CP1 指定代码页 1252,对于所有其它代码页指定完整代码页号码。例如,CP1251 指定代码页 1251,CP850 指定代码页 850。CaseSensitivityCI 指定不区分大小写,CS 指定区分大小写。AccentSensitivityAI 指定不区分重音,AS 指定区分重音。BIN指定使用二进制排序次序。

解决方案 »

  1.   

    数据库级别:
    alter database 数据库名 collate CHINESE_PRC_CI_AI表列级别:
    alter table 表 alter column 列 数据类型 collate CHINESE_PRC_CI_AI
      

  2.   

    临时指定排序规则:
    select * from 表 where 字段=值 collate CHINESE_PRC_CI_AI
      

  3.   

    alter database xd_db collate CHINESE_PRC_CI_AI  ---我的数据库名xd_db
    提示:
    服务器: 消息 5030,级别 16,状态 2,行 1
    未能排它地锁定数据库以执行该操作。
    服务器: 消息 5072,级别 16,状态 1,行 1
    ALTER DATABASE 失败。无法将数据库 'xd_db' 的默认排序规则设置为 'Chinese_PRC_CI_AI'。
      

  4.   

    重新启动数据库服务,然后:
    use master
    go
    alter database xd_db collate CHINESE_PRC_CI_AI