sql server連線排序衝突處理

datapeng發表於2014-03-16

     同事叫我執行一條sql語句,這個語句是透過一臺sql server伺服器連線過去的,執行語句如下:

select distinct a.username,b.username personname from gpinfo..V_GPResult a,reporting..reporting b
where b.employeeid = SUBSTRING(a.username,6,10)

訊息 468,級別 16,狀態 9,第 2 行

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

發現報錯,從官網上獲知,這是排序規則問題,需要加上COLLATE DATABASE_DEFAULT

解決方法,使用資料庫預設排序

select distinct a.username,b.username personname from gpinfo..V_GPResult a,reporting..reporting b
where b.employeeid = SUBSTRING(a.username,6,10) COLLATE DATABASE_DEFAULT

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-1122750/,如需轉載,請註明出處,否則將追究法律責任。

相關文章