Значения хранятся в varchar. Я пытаюсь проверить, являются ли значения числовыми, а затем преобразовать в десятичные, если нет, то вернуть исходное значение. Первый случай сам работа хорошо, если я прокомментирую вторую часть.второй случай Ошибка преобразования типа данных varchar в числовой
CASE WHEN ISNUMERIC(Num) = 1 THEN CONVERT(DECIMAL(7,2),CONVERT(FLOAT, Num))
WHEN ISNUMERIC(Num) = 0 THEN Num END,
Результатом этого выражения 'CASE' могут быть разные типы данных, которые не могут быть – Lamak
не первый возвращает ошибку на' isnumeri'? – xQbert
К xQbert, я случайно удаляю c ... – user1804925