SQL 服务器:数字到 varchar 大小写的转换错误

SQL Server : conversion error numeric to varchar case

我有这个查询:

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 转换为数字,但我做不到,我也无法将所有结果转换为 varchar,因为当我传输到 Excel 文件时,数字 1.325 ,27 变为 132.527,00,格式为 ##,##0.00。

SQL 服务器中有我可以用来解决这个问题的方法吗?

该列只能有一种类型,并且由于 'TBA' 只能是字符串,因此您需要将数字也设为字符串。

CASE ClaimsFees.TBA WHEN 0 
then cast(cast(IndemnityReserve as NUMERIC(9,2)) as varchar(12))
else 'TBA' 
end as 'Reserve Indemnity',