無法解決 equal to 運算中 "Compatibility_198_804_30001" 和 "Chinese_PRC_CI_AS" 之間的排序規則沖突


在寫Sunlike  ERP插件聯查時提示

無法解決 equal to 運算中 "Compatibility_198_804_30001" 和 "Chinese_PRC_CI_AS" 之間的排序規則沖突

原因為sunlike 數據庫字符(varchar)采用的排序規則是Compatibility_198_804_30001,而WMS系統采用是系統默認Chinese_PRC_CI_AS 規則。

解決辦法為兩邊的排序規則一致即可。

SELECT M.PRD_ID,M.PRD_NAME,M.SPEC,
M.UWEIGHT,M.TZ_03,M.PRD_COLOR,
ISNULL(B.QTY,0) AS QTY,ISNULL(B.QTY_ON_ODR,0) AS QTY_ON_ODR,
ISNULL(B.QTY_ON_WAY,0) AS QTY_ON_WAY,ISNULL(B.QTY_ON_PRC,0) AS QTY_ON_PRC,
ISNULL(B.QTY_ON_ODR,0) AS QTY_ON_ODR
FROM BASE_PRDT M WITH(NOLOCK)
LEFT JOIN Verp_PRDT_TOTAL B WITH(NOLOCK) ON M.PRD_ID COLLATE Compatibility_198_804_30001=B.PRD_NO

 

也可以把后面左連接的語句改為:

LEFT JOIN Verp_PRDT_TOTAL B WITH(NOLOCK) ON M.PRD_ID =B.PRD_NO COLLATE Chinese_PRC_CI_AS

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM