Wie collate SQL_Latin1_General_CP1_CI_AS mit IN-operator

Möchte ich Datensätze filtern auf 'E-Mail' meine Abfrage ist wie folgt.

SELECT * FROM #temp WHERE email NOT IN (SELECT email FROM Customer)

Gibt es mir folgenden Fehler

Nicht lösen können den Konflikt der Sortierung
zwischen "SQL_Latin1_General_CP1_CI_AS"
und "Latin1_General_CI_AS" im
gleich operation.

Kann ich mit collate wenn es gleich-operator (=) statt IN. Aber mit Collate hier gibt mir syntax-Fehler.

SELECT * FROM #temp, WO E-Mail NICHT IN
(WÄHLEN Sie E-Mail VON Kunde) collate
SQL_Latin1_General_CP1_CI_AS

Wie kann ich dieses Problem beheben. Ich kann es nicht löschen und neu erstellen, Tabellen, denn es ist live-db.

Daten in #temp-Tabelle von SQL Server 2000 und Customer-Tabelle in SQL Server 2005

Dank.

InformationsquelleAutor Kashif | 2010-01-05
Schreibe einen Kommentar