Это редактирование моего первоначального ответа, которое учитывает вашу реальную проблему, а именно то, что у вас, похоже, есть текст числовых данных в некоторой локали, в которой разделитель тысяч является точкой, а разделитель десятичного разделителяэто запятая. Вы можете попробовать использовать TRY_PARSE
с аргументом локали:
UPDATE OFFER_REVIEW
SET SUM_NEW = TRY_PARSE(SUM AS DECIMAL(18,0) USING 'El-GR');