为了账号安全,请及时绑定邮箱和手机立即绑定

关于sql 语句的错误

关于sql 语句的错误

一只斗牛犬 2018-08-02 05:05:01
在查询管理器里面运行如下代码select PlanID ,CorpID from TR_Corp2Plan union select PlanID ,DeptInstantID from TR_Dept2Plan union select PlanID,PosInstID from  TR_PosInst2Planunion select PlanID,UID  from TR_Employee2Plan所有表的字段都是NVARCHAR() 类型提示我Msg 468, Level 16, State 9, Line 1无法解决 UNION 运算中 "Latin1_General_CI_AI" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

这里有个例子:

SELECT * FROM test_oneUNIONSELECT * FROM test_two

消息 468,级别 16,状态 9,服务器 ZQWANG\SQLEXPRESS,第 1 行
无法解决 UNION 运算中 "Chinese_Taiwan_Stroke_CI_AS" 和 "Latin1_General_CI_AS" 之间的排序规则冲突。

 

冲突的解决

针对有冲突的 列,  指定相同的排序规则.SELECT  name COLLATE Chinese_Taiwan_Stroke_CI_AS AS name, val FROM test_one 
UNIONSELECT  name COLLATE Chinese_Taiwan_Stroke_CI_AS AS name, val FROM test_two

你对应更改一下,强制指定排序规则就OK了


查看完整回答
反对 回复 2018-08-06
  • 1 回答
  • 0 关注
  • 501 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信