Если у вас есть столбец varchar, длина текстовых данных и тот факт, что символ '0' предшествует символу '1' (а не после символа '9'), влияет на порядок сортировки.
например, сравните
select '100' as col1
union all
select '70' as col1
order by col1 asc
с
select '100' as col1
union all
select '070' as col1
order by col1 asc
Вы можете обойти это, подходящим образом добавив все строки одинаковой длины.