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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die collate-bit folgt der name der Spalte, die im wesentlichen.
Oder dies (es hängt davon ab, welche Sie wollen):
Schließlich, wenn deine DB ist SQL_Latin1_General_CP1_CI_AS, eine Möglichkeit ist die Verwendung
...COLLATE Database_Default...
zu zwingen, um eine Standard-Einstellung.