一个旧有系统需要从另一个新系统获取数据。由于两个系统数据库的的排序规规则不同。在存储过程中SELECT数据时,引发了“无法解决 equal to 操作中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。”错误。参考截图两个数据的排序规则:

Insus.NET没有尝试去更新数据库的collation排序规则,担心会对其它数据的影响。但是问题出现了,还是需要想办法去解决的。

在有问题的存过程中,写一个与目标表结构相同的临时表,在设计临时表,在出现问题的字段加上与数据源表的排序规则。如:

View Code

IF OBJECT_ID('dbo.#CS') IS NOT NULL
        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 之间的排序规则冲突。...相关推荐

  1. 无法解决 equal to 操作中 Chinese_PRC_CI_AS_WS 和 Chinese_PRC_CI_AS 之间的排序规则冲突...

    本来好好的,电脑重装了一下居然碰到了这个问题.百度后知道了原因.记录一下 是因为两个表字段的排序规则不同导致的,于是找了很久,最后才发现原来是创建的临时表造成的. 解决方案如下: CREATE TAB ...

  2. 无法解决 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 ...

  3. 在等于操作中无法解决“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突

    本文翻译自:Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and &qu ...

  4. BOS打开单据的时候出现:无法解决 equal to 运算中 “Chinese_PRC_CS_AS“ 和 “Chinese_PRC_CI_AS“ 之间的排序规则冲突。

    导致这个错误的原因是:对应BOS查询的这个单据,你手动新增了一个字段没有进行发布,而直接到数据库里面对它进行了新增了一个字段,或者新增了一个表,而它们对应的排序规则没有继承数据库的默认排序规则:Chi ...

  5. sql:无法解决 equal to 操作中 Chinese_PRC_CI_AS 和 Chinese_Taiwan_Stroke_CI_AS 之间的排序规则冲突。...

    --无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_Taiwan_Stroke_CI_AS" 之间的排序规则冲 ...

  6. Chinese_PRC_CI_AS 和 Chinese_PRC_90_CI_AI 之间的排序规则冲突问题

    这个错误真是太恶心了.不过有解决办法,你问我哪来的?当然百度的咯! 示例: select a.workTypeDes from A a,B b  where a.workTypeCode=b.work ...

  7. 无法解决 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 ...

  8. sqlserver 无法解决 equal to 操作的排序规则冲突

    在两个数据库之间更新数据的时候产生了" 无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS&q ...

  9. 解決“无法解决 equal to 操作的排序规则冲突 ”问题

    问题:在创建存储过程时 出现 "无法解决 equal to 操作的排序规则冲突 " 解决方法: 1 WHERE 列名 collate Chinese_PRC_CI_AS(强制指定排 ...

最新文章

  1. 【原创】多dpi适配的新姿势
  2. 【转载保存】java静态方法继承与保存的问题
  3. 61 SD配置-科目分配-分配税收确定的交货工厂
  4. 这才是你寻寻觅觅想要的 Python 可视化神器!
  5. matlab 高级函数 —— circshift、squeeze
  6. Oracle Data Guard的配置
  7. Shell脚本-tr 将大写字母变为小写
  8. 【最全】《数据库原理及应用》知识点整理+习题
  9. 网上书店销售管理系统java_网上书店销售管理系统的设计与实现(JSP,SQLServer)
  10. python如何逐行读取文件_python怎么逐行读写txt文件
  11. 【软件体系结构】软件体系结构笔记
  12. ipad为什么会闪退?有哪些办法可以修复ipad闪退问题?
  13. 无法使用tftp下载Linux内核到开发板,总是显示TTTTTTTTT的原因
  14. 全国计算机将文件属性隐藏,一键玩转隐藏属性文件
  15. 用Matlab把SMAP vegetation optical depth (VOD)数据转换成带投影信息EASE GRID2的tif文件
  16. 浅谈基于过程与基于对象
  17. Linux九阴真经之大伏魔拳(zabbix 监控)
  18. 老外最常说的二十句钻石级英语
  19. Java高并发编程:线程锁技术
  20. 十条程序员之爆笑冷笑话

热门文章

  1. EasyUI--datebox设置默认时间
  2. 复制数据表的两种情况。
  3. .Net Core使用视图组件(ViewComponent)封装表单文本框控件
  4. Apache用户认证,域名跳转
  5. mysql5.5 二进制安装
  6. MySQL中truncate误操作后的数据恢复案例
  7. yii2项目实战-用户管理之登录与注册功能实现
  8. ThreadPool原理介绍
  9. 【原】移动端界面的适配
  10. 数据库内核月报 - 2015 / 11-PgSQL · 答疑解惑 · PostgreSQL 用户组权限管理