SA is right, numbers do not have more than one decimal. RK is right, for clarity, the answer he's referring to, is the one that casts your values to the
heirarchyid[
^] type.
select * from yourtable ORDER BY CAST('/' + yourVersionNumber + '/' AS hierarchyid)