Я выполнил следующий фрагмент кода:
DECLARE @TABLE TABLE (
ID nvarchar(10)
)
INSERT @TABLE VALUES ( '003' )
INSERT @TABLE VALUES ( '004' )
SELECT MAX (ID)
FROM @TABLE
Вывод был
004
При использовании типа данных как int, однако:
DECLARE @TABLE TABLE (
ID int
)
INSERT @TABLE values ( '003' )
INSERT @TABLE VALUES ( '004')
SELECT MAX (ID )
FROM @TABLE
Вывод был:
4
Я бы проверил, правильно ли определены ваши типы данных.