Как получить следующее максимальное значение из столбца первичного ключа в таблице, содержащей символ '-'
Всем Привет,
У меня есть столбец таблицы, который является моим первичным ключом. Значение столбца начинается с 10000 . когда данные вставляются в таблицу,значение столбца будет добавлено с помощью "POD", то есть это будет похоже на POD10000, POD10001, POD10002 и т. д...Это было работает нормально .Но из-за некоторых модификаций
на определенной странице мне пришлось вставить расширение "-1", "-2". теперь всякий раз, когда я вставляю новое значение, я получаю ошибку "
Conversion failed when converting the varchar value '10001-1' to data type int".
Итак, мой вопрос, как я могу найти следующее Самое высокое значение, исключая расширение" -".
Предположим, что значения в coulmn равны
POD10000
POD10000-1
POD10000-2
POD10000-3
POD10004
POD10005
POD10005-1
Мне нужно получить значение как 10006.пожалуйста, помогите мне.
Что я уже пробовал:
select isnull(max(CONVERT(INT,substring(col1,4,11)))+1,0) as col1 from tab_1
Здесь я получу следующее значение как 10006, если нет значений с '-'.Как получить следующее Самое высокое значение, если есть '-'.
Любая помощь будет очень признательна.Заранее спасибо.