【发布时间】:2016-01-15 03:23:10
【问题描述】:
我在 tempdb 中有临时表,在数据库中有一个表。当我用这两个表的联合构造查询时。有一个错误:
无法解决“Cyrillic_General_CI_AI”之间的排序规则冲突 和 UNION 操作中的“Cyrillic_General_CI_AS”。
drop table [sysdb].[##temp table];
create table [sysdb].[##temp table](a varchar);
insert into [sysdb].[##temp table] (a) values ('a'),('b');
select grade_name from [mybase].[DDS].[testtable]
union
select * from [sysdb].[##temp table];
我已经用这个查询在数据库中测试了我的排序规则参数:
SELECT DATABASEPROPERTYEX('mybase', 'Collation') as collation_dwh,DATABASEPROPERTYEX('tempdb', 'Collation') as collation_tempdb
结果是数据库的排序规则是一样的:
collation_dwh | collation_tempdb
Cyrillic_General_CI_AI | Cyrillic_General_CI_AI
如何解决这个问题?
【问题讨论】:
标签: sql-server tsql collation