Mi dispiace per il mio errore, mi dovrebbe fornire il vero campione per la domanda, il mio ID incluso personaggi all'interno: codiceordine da SQL server 1.99.10 e 1.99.9
campione:
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
e questo ID
è del tipo nvarchar
.
L'output di sistema è il normale comportamento previsto durante l'ordinamento per valori di testo. Non sono numeri. Il carattere "1" precede il carattere "9". – Tim
Segui questo link potresti avere un'idea ... http://stackoverflow.com/questions/119730/how-do-i-sort-a-varchar-column-in-sql-server-that-taintain-numbers – Pank
possibile duplicato di [Come è possibile ordinare una colonna 'Numero versione' in genere utilizzando una query di SQL Server] (http://stackoverflow.com/questions/3474870/how-can-i-sort-a-version-number-column -generalmente-using-a-sql-server-query) – Pondlife