Получить max + 1 без удаления нулей в SQL server
Привет,
У меня есть поле varchar, содержащее числа в таком формате "00001", "00002" и т. д
когда я пытаюсь получить следующее число, используя Max (поле) + 1, я получаю целое число "3", например.
как я могу получить resutl "00003" вместо "3"?
Спасибо.
Что я уже пробовал:
Ответ измените комментарий. Удалите комментарий.
вот рабочий пример, который я только что понял, но я думаю, что должен быть более простой способ:
Выберите верхний (1) { ФН повтор(0, лен(идентификатор элемента) - лен(максимум(идентификатор элемента) + 1)) } + литье(максимум(идентификатор элемента) + 1 Как varchar(7)) как Выражение1
от предметов
Группа по Itemid свойства
Приказ идентификатор элемента по убыванию
последний запрос дает правильный результат " 0004916"