SQL计算列评估数字应该返回字符串
问题描述:
类似的问题在这里:Computed column should result to stringSQL计算列评估数字应该返回字符串
但是在我的情况,我不能投的数值为字符串。我需要评估这些数字,并根据它们返回文本说明。那可能吗?
ALTER TABLE dbo.test ADD classTest AS CASE
WHEN speed > 10 THEN 'fast'
ELSE 'error' 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
您在'case'语法错误。 –