无法解决 equal to 运算中 "Chinese_PRC_CI_AS_WS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。
admin
2023-05-22 01:02:26
0

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


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


解决方案如下:


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 运算中

    无法解决 equal to 运算中

    无法解决 equal to 运算中

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



相关内容

热门资讯

广西再发生5.2级地震,凤凰记... 5月18日晚,广西柳州再度发生5.2级地震。凤凰卫视记者朱家杰深入震中上步村,摄像机全程记录下采访当...
黑龙江省高校科研成果“三进三促... 中新网黑龙江新闻5月17日电(张媛媛)近日,黑龙江省高校科研成果“三进三促”专项行动——哈尔滨理工大...
GreyOrange推出AI仓... GreyOrange近日发布了一款全新的仓储模拟平台,旨在帮助运营商在实施现场变更之前,对自动化部署...
中科院高能物理研究所所长曹俊:... 5月18日,在清华大学举行的2026国际基础科学大会(ICBS 2026)新闻发布会上,中国科学院高...
新闻发布会刚结束,柳州再发地震... 中国地震台网正式测定:05月18日21时44分在广西柳州市柳南区(北纬24.37度,东经109.26...
菲律宾副总统莎拉弹劾审理程序启... 据凤凰卫视报道,菲律宾参议院5月18日下午正式组成弹劾法庭,启动对莎拉·杜特尔特的弹劾审理程序,全体...
洁丽雅报警,“私生子传闻造成严... 5月18日晚间,洁丽雅官方微博发布严正声明。声明提到,近日,网络上出现关于洁丽雅家居股份有限公司、董...
产学研共探规模化路径 量子科仪... 上证报中国证券网讯(记者 刘一枫)量子精密测量正加速跨越技术验证门槛,从“能不能用”的实验室探索,迈...
广西柳州再发生5.2级地震,震... 中国地震台网正式测定:05月18日21时44分在广西柳州市柳南区(北纬24.37度,东经109.26...
研究揭示:人们普遍认为AI比人... IT之家 5 月 18 日消息,如今,全球越来越多民众日常使用人工智能系统,尽管众多用户愿意相信人工...