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

SQL computed column evaluating numbers should return string

这里有一个类似的问题:Computed column should result to string

但是在我的例子中,我无法将数值转换为字符串。我需要评估这些数字并根据它们 return 进行文字描述。这可能吗?

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

否则我想我可以 return 与查找中的文本值相对应的数字 table 并创建视图...


不幸的是,我昨天编辑了我的语法错误,我想我在某处遗漏了 'END' 和一个撇号。昨天的修复似乎没有用,但我又试了一次,一切进展顺利。

你很接近。只有几个语法错误。单引号和 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