sql2005 无法解决 equal to 操作"Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS" 之间的排序

错误代码:

SELECT * FROM SJCCBZ, Order_Motor WHERE
SJCCBZ.OrderID=Order_Motor.OrderID and SJCCBZ.OrderID='1'AND Order_Motor.M_State='已报账'

错误提示:

消息 468,级别 16,状态 9,第 1 行
无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS" 之间的排序规则冲突。

在sql2005中,可以对数据库更改默认的排序规则,

 
 

但是却没有办犯没有办法对表进行排序规则的更改,我查了一下,发现可以对列进行排序规则的更改,于是,我上面的问题就可以解决了,在查找的时候,进行规则的更改,于是,我的代码如下:

SELECT * FROM SJCCBZ, Order_Motor WHERE
SJCCBZ.OrderID COLLATE Chinese_PRC_CI_AS =Order_Motor.OrderID COLLATE Chinese_PRC_CI_AS and SJCCBZ.OrderID='1'AND Order_Motor.M_State='已报账'

呵呵,这个问题搞了我好久了,现在终于轻松点了。

转载于:https://www.cnblogs.com/xiaoxia/archive/2009/08/31/1557671.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值