我的编程空间,编程开发者的网络收藏夹
学习永远不晚

无法解决 equal to 运算中 "Chinese_PRC_CI_AS_WS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

无法解决 equal to 运算中 "Chinese_PRC_CI_AS_WS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。

本来好好的,电脑重装了一下居然碰到了这个问题。百度后知道了原因。记录一下


是因为两个表字段的排序规则不同导致的,于是找了很久,最后才发现原来是创建的临时表造成的。


解决方案如下:


CREATE TABLE #Item(

  id INT PRIMARY KEY,

  item_id varchar(30) Collate Database_Default  ,

  item_name varchar(50) Collate Database_Default  ,

  seq varchar(10) Collate Database_Default  ,

  price money ,

  cost_price money ,

  [path]  varchar(200) Collate Database_Default  ,

  date_deleted datetime 

 )


后面加Collate Database_Default , 来引用数据库默认的排序规则。


顺便学习了下:


什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server 2000 中,

字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存

储和比较字符所使用的规则。"

在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。


select * from ::fn_helpcollations()


排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。

如:

Chinese_PRC_CS_AI_WS 

前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。

排序规则的后半部份即后缀 含义: 

     _BIN 二进制排序 

     _CI(CS) 是否区分大小写,CI不区分,CS区分

    _AI(AS) 是否区分重音,AI不区分,AS区分

    _KI(KS) 是否区分假名类型,KI不区分,KS区分

    _WI(WS) 是否区分宽度 WI不区分,WS区分

区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。

区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,比较还将重音不同的字母视为不等。

区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。

区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项


其他解决方法:


1、将数据库中一个表的字段改成与另一个表中要比较的字段相同的排序规则;  

     

    无法解决 equal to 运算中 "Chinese_PRC_CI_AS_WS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。

    无法解决 equal to 运算中 "Chinese_PRC_CI_AS_WS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。

    无法解决 equal to 运算中 "Chinese_PRC_CI_AS_WS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。

2、在SQL语句的Where子句后面加上类似这样的SQL片段:collate Chinese_PRC_CI_AI_WS


        如:Select A.* From A,B Where A.a = B.b collate Chinese_PRC_CI_AI_WS



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

无法解决 equal to 运算中 "Chinese_PRC_CI_AS_WS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。

下载Word文档到电脑,方便收藏和打印~

下载Word文档

编程热搜

目录