Sortierung Problem MSSQL
So, ich bin versucht, etwas zu tun, WIRKLICH einfach; ändern einer Tabelle, und fügen Sie eine foreign key-Einschränkung. Problem ist, es wirft mir eine Fehlermeldung, etwas über der Sortierung der Spalte, die nicht zusammenpassen:
Spalte blah ist nicht der gleiche Sortierung wie die verweisende Spalte blah in foreign key bla bla bla.
Ich verstehe das nicht und ich habe überall gesucht. Wenn ich einen Blick in den SQL-Eigenschaften der Seite, es zeigt die gleiche Sortierung (Latin1_General_CI_AS). Ich habe überall gesucht, und ich weiß nicht, wie dies zu ändern. Wer kann helfen wäre dankbar. Danke!
- Poste bitte die DDL für beide Tabellen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim Versuch zum vergleichen von zwei Zeichenfolgen in SQL Server-Sortierungen müssen übereinstimmen, sonst erhalten Sie diese Fehlermeldung. Sortierung teilt SQL Server mit, wie zum vergleichen von strings (also CHAR -, NCHAR -, VARCHAR -, NVARCHAR -). Die Sortierung Latin1_General_CI_AS verwendet die Latin1_General-Zeichensatz, groß-und Kleinschreibung, Akzent.
Einige Sachen, die Sie wissen müssen, bevor ich Ihnen die Lösung: Es gibt drei Ebenen der Sortierung in SQL Server:
Um Ihr problem zu lösen, müssen Sie die Sortierung ändern eines der beiden Felder, die Sie versuchen zu vergleichen, um Ihnen die gleichen. Verändern, entsprechend der Sortierung der Datenbank wird wahrscheinlich Ihr best practice:
Dann werden Sie in der Lage zu definieren, die den Fremdschlüssel:
Es scheint, als ob die zwei Tabellen oder zwei Felder (Fremdschlüssel - Primärschlüssel) mit verschiedenen Sortierungen. Können Sie uns einige weitere Informationen?
Finden Sie in diesem Beitrag, wie Sie die Sortierung: SQL Behörde Blogpost