CASE when t.WORKLOAD=0 then ‘0’ ELSE CAST((Convert(decimal(18, 2), ((t.WORKLOAD-t.BBZC)/t.WORKLOAD)*100)) as varchar )+’%’ END 注意,when t.WORKLOAD=0 then ‘0’ 这里一定需要时字符串0,因为下面需要拼接成字符串。如果这里是数字0,下面会报转换成int类型错误。
case when 注意前后数据类型一致CASEwhen t.WORKLOAD=0 then ‘0’ELSE CAST((Convert(decimal(18, 2),((t.WORKLOAD-t.BBZC)/t.WORKLOAD)*100)) as varchar )+’%’END注意,when t.WORKLOAD=0 then ‘0’ 这里一定需要时字符串0,因为下面需要拼接成字...