修改目标库的默认排序规则和字段排序规则改库 ALTER DATABASE database COLLATE .... 改字段 alter table 表名 alter column 字段名 类型 collate .... 或设计表中修改.
select * from test where uom Chinese_PRC_CI_AS = N'千克'
select * from test where uom COLLATE Chinese_PRC_CI_AS = '千克'
奇怪我用 select * from test where uom COLLATE Chinese_PRC_CI_AS = '千克' 恰好检索出的是uom不是千克的记录。 而用 select * from test where uom COLLATE Chinese_PRC_CI_AS <>'千克' 则检索出的是uom = '千克'的记录。 怎么会这样呢?
select * from test where charindex('千克',uom) > 0 不行,检索不出数据
Incorrect syntax near 'Chinese_PRC_CI_AS'.
ALTER DATABASE database
COLLATE ....
改字段
alter table 表名 alter column 字段名 类型 collate ....
或设计表中修改.
select * from test where uom COLLATE Chinese_PRC_CI_AS = '千克'
恰好检索出的是uom不是千克的记录。
而用
select * from test where uom COLLATE Chinese_PRC_CI_AS <>'千克'
则检索出的是uom = '千克'的记录。
怎么会这样呢?