SQL计算列评估数字应该返回字符串

问题描述:

类似的问题在这里:Computed column should result to stringSQL计算列评估数字应该返回字符串

但是在我的情况,我不能投的数值为字符串。我需要评估这些数字,并根据它们返回文本说明。那可能吗?

ALTER TABLE dbo.test ADD classTest AS CASE 
    WHEN speed > 10 THEN 'fast' 
    ELSE 'error' END 

否则我想我可以返回对应的查找表,文本值和创建视图的数字...


不幸的是我编辑了我的语法错误昨天,我认为我错过了“结束”和某处的撇号。该修复似乎昨天没有工作,但我只是试了一遍,事情进展顺利。

+0

您在'case'语法错误。 –

你很近。只是几个语法错误。单引号和END

ALTER TABLE dbo.test ADD classTest AS CASE 
    WHEN speed > 10 THEN 'fast' 
    ELSE 'error' END 

Select * from test 


speed classTest 
11  fast 
5  error