Как уже упоминалось в комментариях, проблема:
[Business days in current Status] <= 3
Поскольку [Business days in current Status]
является строкой, ее необходимо преобразовать в число для сравнения. SQL Server выбирает целое число. Вы можете исправить это, используя десятичное число:
UPDATE mattexcel2
SET [Bucket] = '0-3 Days'
WHERE try_convert(decimal(38, 4), [Business days in current Status]) <= 3.0;
Однако я бы предложил использовать вычисляемый столбец:
alter table mattexcel2
add bd_bucket as (case when try_convert(decimal(38, 4), [Business days in current Status]) <= 3.0
then '0-3 Days'
end);
Вычисляемый столбец всегда будет иметь правильное значение без обновления.