我正在尝试对两个字符串的值求和。为了做到这一点,我将字符串转换为小数,将它们相加,然后将其转换回字符串以用于输出。还使用 max 来避免重复条目。我的 SP 中有以下行:
Cast( Max(CASE WHEN QuestionID = 261 THEN CAST(Answer AS decimal) ELSE '' END) + Max(CASE WHEN QuestionID = 260 THEN CAST(Answer AS decimal) ELSE '' END) AS varchar) as Total
Answer 字段为 varchar(max),默认值为 ''。
问题是我收到错误消息:将数据类型 varchar 转换为数字时出错