由于您在2012年,因此可以使用
TRY_CONVERT。
如果转换成功,则返回转换为指定数据类型的值;否则,返回默认值。否则,返回null。
SELECt responsevalue, CASE WHEN TRY_ConVERT(INT,Responsevalue) BETWEEN TRY_ConVERT(INT,steps.value_threshold_min) AND TRY_ConVERT(INT,steps.Value_Threshold_max) THEN 'Int Color' WHEN Responsevalue BETWEEN steps.value_threshold_min AND steps.Value_Threshold_max THEN 'VarcharColor' ELSE NULL END as column_color FROM steps JOIN responses on responses.stepid = steps.id WHERe stepid = 4447



