关于表的排序规则冲突
我想把两个字段名称不同表合并成一个查询
aa 表
字段 数据类型 排序规则
编号 char(20) <database default>
名称 char(30) <chinese_PRC_CI_AS_WS>
bb 表
字段 数据类型 排序规则
代码 char(18) <chinese_PRC_CI_AS_WS>
简称 char(26) <database default>
用命令:
select 编号,名称 from aa union all select cast(代码 as char(20)) as 编号,cast(简称 as char(30)) as 名称 from bb
出现错误信息:
服务器:消息 457,级别 16,状态 1, 行 1
无法执行值从 char 到 char 的隐性转换,因为该值的排序规则冲突而未能解决。
自我理解:
命令是没有错的,是表设计时的排序规则不同而产生的错误,如何解决呢?
问题点数:100、回复次数:6Top
1 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-03-09 13:03:15 得分 20
为bb表的每个列指定与aa表对应列相一致的排序规则。Top
2 楼mars_cui(的确良)回复于 2006-03-09 13:17:28 得分 0
不好意思,我没说清楚
是不能改两个表的结构排序规则,只能在查询命令落手Top
3 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-03-09 13:27:16 得分 20
select 简称 COLLATE chinese_PRC_CI_AS_WS from bbTop
4 楼mars_cui(的确良)回复于 2006-03-09 13:37:06 得分 0
可以写出详细的命令吗?谢谢Top
5 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-03-09 14:13:18 得分 30
select 编号 COLLATE chinese_PRC_CI_AS_WS as 编号,名称 from aa
union all
select 代码,简称 COLLATE chinese_PRC_CI_AS_WS as 名称 from bb
Top
6 楼wgsasd311(自强不息)回复于 2006-03-09 14:21:53 得分 30
select 编号 COLLATE chinese_PRC_CI_AS_WS as 编号,名称 COLLATE chinese_PRC_CI_AS_WS as 名称 from aa
union all
select 代码 COLLATE chinese_PRC_CI_AS_WS ,简称 COLLATE chinese_PRC_CI_AS_WS from bbTop




