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
这里有一个类似的问题: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