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',
我有这个查询:
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',