Как преобразовать varchar в десятичную, чтобы она выглядела как число в Excel - PullRequest
0 голосов
/ 15 марта 2019

У меня есть столбец с типом данных decimal (18,2).
Я использую его в своем представлении, импортированном в Excel.
Я пытаюсь преобразовать его в числовое, чтобы онорассматривается в Excel как число.Я получаю эту ошибку:

ошибка преобразования типа данных varchar в числовой.

Вот мой код:

cast(replace(isnull([wartosc],''),'.',',') AS numeric(18,2)) AS wartosc 

1 Ответ

1 голос
/ 16 марта 2019

Если вы не хотите преобразовывать символы в столбце, используйте функцию try_cast на сервере sql, она автоматически игнорирует ноль и символы и дает им ноль, если это значение не может быть преобразовано. Запрос также не завершается.

select try_cast(replace(isnull([wartosc],''),'.',',') AS numeric(18,2)) AS wartosc 
...