Tut mir leid, mein Fehler, ich die wirkliche Probe auf die Frage geben sollte, meine ID-Zeichen enthalten in:Auftrag von 1.99.10 und 1.99.9 SQL Server
Beispielcode:
select ID from student order by ID
Expected output from mine but system output
------------------------- -----------------
JAD.1.99.9 JAD.1.99.10
JAD.1.99.10 JAD.1.99.9
und Diese ID
ist von nvarchar
Typ.
Die Systemausgabe ist das normale erwartete Verhalten beim Sortieren nach Textwerten. Sie sind keine Zahlen. Zeichen "1" steht vor dem Zeichen "9". – Tim
Folgen Sie diesem Link möglicherweise erhalten Sie eine Idee ..http: //stackoverflow.com/questions/119730/how-do-i-sort-a-varchar-column-in-sql-server-that-contains-numbers – Pank
mögliches Duplikat von [Wie sortiere ich eine Spalte 'Versionsnummer' generisch mit einer SQL Server-Abfrage] (http://stackoverflow.com/questions/3474870/how-can-i-sort-a-version-number-column -generisch-using-a-sql-server-Abfrage) – Pondlife