Cannot resolve the collation conflict between “SQL_AltDiction_CP850_CI_AS” and “SQL_Latin1_General_CP1_CI_AS” in the equal to operation

前端 未结 2 1254
广开言路
广开言路 2021-01-24 07:46

I have a piece of code in my stored procedure as below -

update tblexpwitretrocmdocs set sCheckedOut = A.sEditor, idone = 0 
from #tblDocs A
JOIN tblexpwitretroc         


        
2条回答
  •  深忆病人
    2021-01-24 08:18

    To resolve the collation conflict add "COLLATE DATABASE_DEFAULT" keywords around “=” operator as shown below:

    UPDATE tblexpwitretrocmdocs SET sCheckedOut = A.sEditor, idone = 0 
    FROM #tblDocs A
    JOIN tblexpwitretrocmdocs B ON A.SID = B.SID
    WHERE A.iDocumentTypeId in (16,17,13,11) COLLATE DATABASE_DEFAULT
    AND A.sid COLLATE DATABASE_DEFAULT NOT IN 
    (SELECT SID COLLATE DATABASE_DEFAULT FROM tblexpwitdocumentgeneral)
    

    Hope this helps...

提交回复
热议问题