Порядок сортировки строки будет R1 -> R10 -> R2.Что вы ожидали?
Если вам нужна сортировка чисел, тогда вам понадобится это
SELECT TOP 1 RoomID
FROM RoomQuantity
ORDER BY
CAST(REPLACE(RoomID, 'R', '') AS int) DESC
Не ожидайте отличной производительности, если вы дали много строк, потому что индекс наRoomID будет игнорироваться
Другие опции:
- Номера пэдов (согласно ответу Ральфа Шиллингтона)
- Сохраните число как int и добавьте 'R' на дисплеевремя (или как вычисляемый столбец)
- Использовать мой CAST / REPLACE в качестве вычисляемого индексированного столбца в таблице