Kann den Kollatierungskonflikt zwischen "SQL_AltDiction_CP850_CI_AS" und "SQL_Latin1_General_CP1_CI_AS" in der Operation "gleich" nicht lösen

Ich habe einen Code in meiner gespeicherten Prozedur wie folgt -

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)
and A.sid not in (select SID COLLATE SQL_AltDiction_CP850_CI_AS from tblexpwitdocumentgeneral)

Ich erhalte die Fehlermeldung "Der Kollatierungskonflikt zwischen" SQL_AltDiction_CP850_CI_AS "und" SQL_Latin1_General_CP1_CI_AS "kann nicht im Gleichheitsmodus aufgelöst werden." für die erste Codezeile.

Die Spalte "sCheckedOut" in der Tabelle "tblexpwitretrocmdocs" enthält die Sortierung "SQL_AltDiction_CP850_CI_AS". Um den column - sEditor kompatibel zu machen, habe ich die temporäre Tabelle wie folgt definiert: -

CREATE TABLE #tblDocs(
iId INT IDENTITY (1,1),
SID NVARCHAR(50) COLLATE SQL_AltDiction_CP850_CI_AS,
iDocumentTypeId INT,
sType NVARCHAR(200),
sEditor NVARCHAR(50) COLLATE SQL_AltDiction_CP850_CI_AS 
)

Noch bekomme ich den gleichen Fehler. Bitte helfen Sie mir bei der Lösung dieses Problems.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage