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
總結
以上是生活随笔為你收集整理的sql2005 无法解决 equal to 操作Chinese_PRC_CI_AS 和 Chinese_PRC_CS_AS 之间的排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020-3-21
- 下一篇: 真格量化-历史波动率