关于表的排序规则冲突

mars_cui 2006-03-09 12:55:42
我想把两个字段名称不同表合并成一个查询
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 的隐性转换,因为该值的排序规则冲突而未能解决。

自我理解:
命令是没有错的,是表设计时的排序规则不同而产生的错误,如何解决呢?
...全文
136 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wgsasd311 2006-03-09
  • 打赏
  • 举报
回复
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 bb
子陌红尘 2006-03-09
  • 打赏
  • 举报
回复
select 编号 COLLATE chinese_PRC_CI_AS_WS as 编号,名称 from aa
union all
select 代码,简称 COLLATE chinese_PRC_CI_AS_WS as 名称 from bb
mars_cui 2006-03-09
  • 打赏
  • 举报
回复
可以写出详细的命令吗?谢谢
子陌红尘 2006-03-09
  • 打赏
  • 举报
回复
select 简称 COLLATE chinese_PRC_CI_AS_WS from bb
mars_cui 2006-03-09
  • 打赏
  • 举报
回复
不好意思,我没说清楚
是不能改两个表的结构排序规则,只能在查询命令落手
子陌红尘 2006-03-09
  • 打赏
  • 举报
回复
为bb表的每个列指定与aa表对应列相一致的排序规则。

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧