Sortierung Problem - SQL-Server 2005
Ich würde gerne verstehen, dieser Fehler, ich bin immer auf einem SQL Server 2005-Instanz. Fehler unten:
Nicht lösen können den Konflikt der Sortierung
zwischen "Latin1_General_CI_AI" und
"SQL_Latin1_General_CP1_CI_AI" in der
gleich operation.
Beide Datenbanken enthalten in eine einfache Abfrage haben Latin1 General CI AI, hatte aber SQL Latin1 General-CP1 CI AI vor. Ich habe die Sortierung versucht, aber bekomme immer noch die oben genannten Fehler jedes mal, wenn ich versuche zu join eine temp-Tabelle mit einer Tabelle aus einer Benutzer-Datenbank. Ich habe keine Probleme das erstellen temporärer Tabellen.
- Genau das, was ich versuche zu verstehen ist, warum bin ich immer die Fehler, wenn meine temp-Datenbank und meine user-Datenbank haben die gleiche option Sortierung.
- Ich habe mein problem halb gelöst indem COLLATE DATABASE_DEFAULT nach dem anzuschließen, was die Sortierung Ausgabe. Ich war in der Lage, die Abfrage funktioniert, aber ich bin immer noch verwirrt durch diese Sortierung Problem da ich nicht ganz verstehen, was das problem verursacht
- interessant, dass Sie sagen, dass die database_default dein problem gelöst, aber Sie nahm eine andere Antwort 😉
- Ich bewarb mich, mit der collate-Befehl auf der Verbindungslinie, anstatt sich auf die Eigenschaft der Spalte mit der definition, wie Sie vorgeschlagen. Ich dachte, dass meine Antwort akzeptiert haben es näher, obwohl Sie auf der gleichen Linie. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Mitglied werden, können Sie SORTIEREN, um die Sortierung zu ändern "on the fly" machen Sie das gleiche:
Unter der Annahme, dass cust ist SQL_Latin1_General_CP1_CI_AI und um eine andere Sortierung der obigen Abfrage wird das problem zu beheben.
Suchen Sie in der Tabelle design, das sowohl Felder, die Sie tun, die mitmachen, haben die gleiche Sortierung-Einstellungen.
Re. Änderung der Datenbank-Sortierreihenfolge und den Umgang mit TempDB-Objekten
Hast du alles neu erstellen von Indizes nach änderung der Datenbanksortierung bestellen?
Ich habe stoßen auf sehr ähnlich klingende Probleme beim verschieben von Datenbanken zwischen Servern mit unterschiedlichen Sortierungen. Die Datenbank kommt über die mit der ursprünglichen Sortierung, aber da die neuen server-Sortierung (und damit die tempdb-Datenbank-Sortierung) ist das anders, es verursacht Probleme beim erstellen einer temp-Tabelle und versuchen Sie, gemeinsam mit Sie.
Wenn du sagst, dass Ihre Datenbank, die Sortierung ist die gleiche wie der server die Sortierung, dann vermute ich, müssen Sie einige Spalten, verwenden Sie eine andere Sortierung. (Sie können ändern Sie die Sortierung einer Spalte-für-Spalte-basis).
Sowieso, ich habe immer mit diesen Problemen zu tun, einfach durch ändern der Sortierung der gesamten Datenbank entsprechend der Ziel-server nach der Wiederherstellung. Das ist ein PITA, manuell zu tun, aber zum Glück gibt es eine tool, es zu tun.
Von was ich mich erinnere, wenn Sie mit einer in-memory-Datenbank "tempDb" wird es neu wie gebraucht. Also, wenn Ihr Modell Datenbank eine andere Sortierung hat, eine neue db erstellt (wie z.B. tempDb) erbt es vom Modell.