我有一个名为runTotal的字段名,它是一个整数。如何解决CASE语句错误?
我试图将值赋给最高的总CASE语句:
select (case when isnull(t.runtotal,90) = 0 then 'You have reached max total' else t.runtotal end) runtotal
。
我收到以下错误:
Conversion failed when converting the varchar value 'Class is full' to data type int
如果我删除否则t.runtotal,它的工作原理,但我们希望的是别人的代码,因为默认值应该是90
任何想法如何解决这个问题?
非常感谢提前
您可以通过铸造'runtotal'为varchar值'投解决这个问题(t.runtotal为varchar(10))'那么数据类型将是相同的。 – Taryn