云数据库 RDS SQL Server 版执行查询操作时系统报错,如何处理?
可以修改表的字符集保持一致,或者查询时指定字符集。
修改表的字符集
云数据库 RDS SQL Server 版不支持修改数据库级别字符集,只支持修改基于数据库表级列的字符集。修改SQL语句如下。
注:该版本支持的字符集如下,其中后缀‘_CI’指不区分大小写,‘_CS’指区分大小写,‘_BIN’指按二进制排序并区分大小写。
Chinese_PRC_CI_AS
Chinese_PRC_CS_AS
SQL_Latin1_General_CP1_CI_AS
SQL_Latin1_General_CP1_CS_AS
Chinese_PRC_BIN
alter table [$Table_Name] alter column [$Column] [$Column_Number] collate [$AS];
注:
[$Table_Name]指表名。
[$Column]指列名。
[$Column_Number]指列的数据类型。
[$AS]指需要设定的字符集。
指定字符集查询
执行如下SQL语句,直接指定字符集进行查询。
select * from [$Table_Name1] a ,[$Table_Name2] b where a.[$Column]=b.[$Column] collate [$AS];
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。