SQL Server报错Chinese_PRC_90_CI_AS
SQL Server 2005报了这么个错:Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "Chinese_PRC_90_CI_AS" in the like operation.
后查证,这是由于两个做比较的列的排序方式不同,中文有很多种排序方式,对应如下:
中文(香港特别行政区)
Chinese_Hong_Kong_Stroke_90_CI_AS
中文(香港特别行政区)
Chinese_Hong_Kong_Stroke_90_CI_AS
中文(澳门特别行政区)
Chinese_PRC_90_CI_AS
中文(中国)
Chinese_PRC_CI_AS
中文(中国)
Chinese_PRC_Stroke_CI_AS
中文(新加坡)
Chinese_PRC_90_CI_AS
中文(台湾)
Chinese_Taiwan_Stroke_CI_AS
中文(台湾)
Chinese_Taiwan_Bopomofo_CI_AS
修正错误只需要在列名后面加上“COLLATE Chinese_PRC_CI_AS”就可以了,例如:
select * from table1, table2
where table1.column1 COLLATE Chinese_PRC_CI_AS=table2.column2 COLLATE Chinese_PRC_CI_AS
相关文档:
SQL Server 导入和导出向导提供了生成 Microsoft SQL Server 2005 Integration Services (SSIS) 包最简单的方法。SQL Server 导入和导出向导可以访问各种数据源。可以向下列源复制数据或从其中复制数据:
· Microsoft SQL Server
· 平面文件
· Microsoft Off ......
问题描述:有以下2张表,
表A
0_id 0_name 0_Salary
Y2007001 达哥 &nbs ......
使用PowerDesigner生成数据库
建表SQL
脚
本时,尤其是Oracle数据库时,表名一般会带引号。其实加引号是PL/SQL的规范,数据库会严格按照“”中的名称建表,如果没有“”,会按照
ORACLE默认的设置建表(DBA
STUDIO里面),默认是全部大写,这样,在ORACLE数据库里的字段就如“Column_1&rdqu ......