见过这个,不知道有没有作用
ALTER DATABASE Products
COLLATE Czech_CI_AI_CS_AI 区分大小写、不区分重音、 不区分假名类型、不区分宽度 
_CS_AI_WS 区分大小写、不区分重音、不区分假名类型、区分宽度 
_CS_AI_KS 区分大小写、不区分重音、区分假名类型、不区分宽度 
_CS_AI_KS_WS 区分大小写、不区分重音、区分假名类型、区分宽度 

解决方案 »

  1.   

    //续
    _CS_AS 区分大小写、区分重音、不区分假名类型、不区分宽度 
    _CS_AS_WS 区分大小写、区分重音、不区分假名类型、区分宽度 
    _CS_AS_KS 区分大小写、区分重音、区分假名类型、不区分宽度 
    _CS_AS_KS_WS 区分大小写、区分重音、区分假名类型、区分宽度
      

  2.   

    示例
    下面是 Windows 排序规则名称的一些示例: Latin1_General_CI_AS 
    排序规则使用 Latin1 General 字典排序规则,代码页为 1252。不区分大小写但区分重音。Estonian_CS_AS 
    排序规则使用爱沙尼亚字典排序规则,代码页为 1257。区分大小写并区分重音。Latin1_General_BIN 
    排序规则使用代码页 1252 和二进制排序规则。忽略 Latin1 General 字典排序规则。
      

  3.   

    这是区分大小写的例子
    select *
    from brda
    where 姓名 collate chinese_prc_CS_AI = 'tT'
      

  4.   

    declare @A table(a int identity,b varchar(30))
    insert @a select '-=+@@¥@#'
    insert @a select '-=+@@#'
    insert @a select '-=+@@¥@#'
    insert @a select '--=+@@@#'
    insert @a select '---=+@#¥@@#'
    insert @a select '---=+@#¥@@@@@@#'
    select * from @a where b collate Chinese_PRC_CS_AS_KS_WS like '%@@%'a           b                              
    ----------- ------------------------------ 
    2           -=+@@#
    4           --=+@@@#(所影响的行数为 2 行)
      

  5.   

    ksrsoft(ksrsoft) 说得对,主要是:WS--区分宽度select * from @a where b collate Chinese_PRC_CS_AS_KS_WS like '%@@%'
    a           b                              
    ----------- ------------------------------ 
    3           -=+@@¥@#
    6           ---=+@#¥@@@@@@#(所影响的行数为 2 行)
      

  6.   

    那我写成select * from information_doctor where 编号 collate Chinese_PRC_CS_AS_KS_WS like '%—%'对吗?
    为什么会报错?Line 1: Incorrect syntax near 'collate'.
      

  7.   

    select * from brda where 姓名 collate Chinese_PRC_CS_AS_KS_WS like '%—%'
    原话我用都不出错
      

  8.   

    我用2000版,ksrsoft的方法没问题呀
      

  9.   

    我也使用2000版的:(,为什么我怎么试都是这个错?Line 1: Incorrect syntax near 'collate'