Чтобы получить последний номер, вы можете использовать:
select max(try_convert(int, left(productId, 8)))
from t;
Для форматирования большего, чем это, вы можете использовать:
select format(max(try_convert(int, left(productId, 8))) + 1, '00000000')
from t;