无法解决 equal to 操作中 SQL_Latin1_General_CP1_CI_AS 和 Chinese_PRC_CI_AS 之间的排序规则冲突。...
一个旧有系统需要从另一个新系统获取数据。由于两个系统数据库的的排序规规则不同。在存储过程中SELECT数据时,引发了“无法解决 equal to 操作中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。”错误。参考截图两个数据的排序规则:
Insus.NET没有尝试去更新数据库的collation排序规则,担心会对其它数据的影响。但是问题出现了,还是需要想办法去解决的。
在有问题的存过程中,写一个与目标表结构相同的临时表,在设计临时表,在出现问题的字段加上与数据源表的排序规则。如:
DROP TABLE dbo.#CS
CREATE TABLE dbo.#CS
(
[Item] NVARCHAR(100) COLLATE SQL_Latin1_General_CP1_CI_AS,
[Description] NVARCHAR(100) COLLATE SQL_Latin1_General_CP1_CI_AS,
[Quantity] DECIMAL(18,6),
[U/M] NVARCHAR(20) COLLATE SQL_Latin1_General_CP1_CI_AS
)
上面的创建临时表的SQL中,[Item],[Description]以及[U/M]都加上COLLATE SQL_Latin1_General_CP1_CI_AS
然后把SELECT的数据INSERT INTO至这个临时表。
问题就可以解决了。
无法解决 equal to 操作中 SQL_Latin1_General_CP1_CI_AS 和 Chinese_PRC_CI_AS 之间的排序规则冲突。...相关推荐
- 无法解决 equal to 操作中 Chinese_PRC_CI_AS_WS 和 Chinese_PRC_CI_AS 之间的排序规则冲突...
本来好好的,电脑重装了一下居然碰到了这个问题.百度后知道了原因.记录一下 是因为两个表字段的排序规则不同导致的,于是找了很久,最后才发现原来是创建的临时表造成的. 解决方案如下: CREATE TAB ...
- 无法解决 equal to 运算中 “Chinese_PRC_CI_AI_KS_WS“ 和 “Chinese_PRC_CI_AS“ 之间的排序规则冲突
在执行sql查询中遇到了如下错误: 无法解决 equal to 运算中 "Chinese_PRC_CI_AI_KS_WS" 和 "Chinese_PRC_CI_AS&qu ...
- 在等于操作中无法解决“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突
本文翻译自:Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and &qu ...
- BOS打开单据的时候出现:无法解决 equal to 运算中 “Chinese_PRC_CS_AS“ 和 “Chinese_PRC_CI_AS“ 之间的排序规则冲突。
导致这个错误的原因是:对应BOS查询的这个单据,你手动新增了一个字段没有进行发布,而直接到数据库里面对它进行了新增了一个字段,或者新增了一个表,而它们对应的排序规则没有继承数据库的默认排序规则:Chi ...
- sql:无法解决 equal to 操作中 Chinese_PRC_CI_AS 和 Chinese_Taiwan_Stroke_CI_AS 之间的排序规则冲突。...
--无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_Taiwan_Stroke_CI_AS" 之间的排序规则冲 ...
- Chinese_PRC_CI_AS 和 Chinese_PRC_90_CI_AI 之间的排序规则冲突问题
这个错误真是太恶心了.不过有解决办法,你问我哪来的?当然百度的咯! 示例: select a.workTypeDes from A a,B b where a.workTypeCode=b.work ...
- 无法解决 equal to 运算中 Chinese_PRC_CI_AS 和 SQL_Latin1_General_CP1_CI_AS 之间的排序规则冲突。...
select * from a, b where a.Code=b.Code collate Chinese_PRC_CI_AS 转载于:https://www.cnblogs.com/wayne ...
- sqlserver 无法解决 equal to 操作的排序规则冲突
在两个数据库之间更新数据的时候产生了" 无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS&q ...
- 解決“无法解决 equal to 操作的排序规则冲突 ”问题
问题:在创建存储过程时 出现 "无法解决 equal to 操作的排序规则冲突 " 解决方法: 1 WHERE 列名 collate Chinese_PRC_CI_AS(强制指定排 ...
最新文章
- 【原创】多dpi适配的新姿势
- 【转载保存】java静态方法继承与保存的问题
- 61 SD配置-科目分配-分配税收确定的交货工厂
- 这才是你寻寻觅觅想要的 Python 可视化神器!
- matlab 高级函数 —— circshift、squeeze
- Oracle Data Guard的配置
- Shell脚本-tr 将大写字母变为小写
- 【最全】《数据库原理及应用》知识点整理+习题
- 网上书店销售管理系统java_网上书店销售管理系统的设计与实现(JSP,SQLServer)
- python如何逐行读取文件_python怎么逐行读写txt文件
- 【软件体系结构】软件体系结构笔记
- ipad为什么会闪退?有哪些办法可以修复ipad闪退问题?
- 无法使用tftp下载Linux内核到开发板,总是显示TTTTTTTTT的原因
- 全国计算机将文件属性隐藏,一键玩转隐藏属性文件
- 用Matlab把SMAP vegetation optical depth (VOD)数据转换成带投影信息EASE GRID2的tif文件
- 浅谈基于过程与基于对象
- Linux九阴真经之大伏魔拳(zabbix 监控)
- 老外最常说的二十句钻石级英语
- Java高并发编程:线程锁技术
- 十条程序员之爆笑冷笑话