У меня есть этот запрос:SQL Server: Ошибка преобразования числовой в VARCHAR случае
CASE ClaimsFees.TBA
WHEN 0 THEN CAST(IndemnityReserve AS NUMERIC(9,2))
ELSE 'TBA'
END AS 'Reserve Indemnity'
, но я всегда получаю эту ошибку:
Error converting data type varchar to numeric
Я попытался преобразовать TBA как числовые, но я могу» t сделать это, я также не могу преобразовать все результаты в varchar
, потому что, когда я перехожу в файл Excel, число 1.325,27 равно 132.527,00 с форматом ##, ## 0.00.
Есть ли способ на SQL Server, который я могу использовать для решения этой проблемы?
Вы, разумеется, не можете смешивать типы данных в инструкции 'CASE'. Можете ли вы использовать «NULL» вместо «TBA»? –
Ваша проблема с Excel - просто форматирование Excel. Как вы получаете эти данные в Excel? –
Одиночные кавычки обозначают строки в SQL. Используйте двойные кавычки вокруг имен переменных. –