代码没问题。select * from test where uom Chinese_PRC_CI_AS  = '千克'

解决方案 »

  1.   

    select * from test where charindex('千克',uom) > 0
      

  2.   

    报错:
    Incorrect syntax near 'Chinese_PRC_CI_AS'.
      

  3.   

    修改目标库的默认排序规则和字段排序规则改库
    ALTER DATABASE database
     COLLATE ....
    改字段
    alter table 表名 alter column 字段名 类型 collate ....
    或设计表中修改.
      

  4.   

    select * from test where uom Chinese_PRC_CI_AS  = N'千克'
      

  5.   

    select * from test where uom COLLATE Chinese_PRC_CI_AS  = '千克'
      

  6.   

    奇怪我用
    select * from test where uom COLLATE Chinese_PRC_CI_AS  = '千克'
    恰好检索出的是uom不是千克的记录。
    而用
    select * from test where uom COLLATE Chinese_PRC_CI_AS  <>'千克'
    则检索出的是uom = '千克'的记录。
    怎么会这样呢?
      

  7.   

    select * from test where charindex('千克',uom) > 0 不行,检索不出数据