اگر تعداد رکوردها زیاد نیست (به میلیون نمیرسه) میتونید زمان مرتب سازی فرمت اعداد رو ثابت کنید و مقدارهای که نیاز به صفر داره رو اصلاح کنید
به مثال زیر توجه کنید.
With TempTable as(
Select '87/124' as Field1
UNION ALL
Select '88/547' as Field1
UNION ALL
Select '88/1404' as Field1
UNION ALL
Select '88/2150' as Field1
UNION ALL
Select '88/1110' as Field1
)
Select * From TempTable
Order by
SubString(Field1, 0, 2) +
Right('0000' + SubString(Field1, 4, Len(Field1) - 4), 4)
در صورتی هم که تعداد رکوردها زیاده ، پیشنهاد میکنم این فیلد رو به 2 فیلد عددی تقسیم کنید که یکی مقدار قبل اسلش و دومی مقدار بعد اسلش رو نگهداری کنه.