sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo ordenar una columna de 'Número de versión' genéricamente usando una consulta de SQL Server?

Si está utilizando SQL Server 2008

select VersionNo from Versions order by cast('/' + replace(VersionNo , '.', '/') + '/' as hierarchyid);

¿Qué es el ID jerárquico?

Editar:

Soluciones para 2000, 2005, 2008:soluciones para el desafío de clasificación de T-SQL aquí.

El reto