我希望下面的代码应打印“ No Conversion”,但会收到以下错误“将数据类型varchar转换为数值时出错”。
当TRY_PARSE
语句中的WHEN
返回null时,应该执行THEN
块吗?
DeclARE @VALUE varchar(20) = 'NA'
SELECT
CASE
WHEN TRY_PARSE(@VALUE AS DECIMAL) IS NULL
THEN 'No Conversion'
ELSE (CONVERT(DECIMAL(10,3),@VALUE,0))
END