Предположим, НЕ 2016 +
Если у вас есть не более 4 значений в reference_no
в какой-либо конкретной строке, то, возможно, parsename()
Если их больше 4, вам может потребоваться исправить данные или использовать функцию разделения / разбора.
Пример
Select MaxValue = max(V)
From YourTable A
Cross Apply ( values (replace([reference_no],',','.')) ) B(S)
Cross Apply ( values (try_convert(int,parsename(S,1)))
,(try_convert(int,parsename(S,2)))
,(try_convert(int,parsename(S,3)))
,(try_convert(int,parsename(S,4)))
) C(V)
Возвращает
MaxValue
20327