Jeśli używasz SQL Server 2008
select VersionNo from Versions order by cast('/' + replace(VersionNo , '.', '/') + '/' as hierarchyid);
Co to jest identyfikator hierarchii
Edycja:
Rozwiązania na lata 2000, 2005, 2008:Rozwiązania dla T-SQL Sorting Challenge tutaj.
Wyzwanie