在查询管理器里面运行如下代码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了
- 1 回答
- 0 关注
- 501 浏览
添加回答
举报
0/150
提交
取消