2017-01-27 82 views
1

類似的問題在這裏:Computed column should result to stringSQL計算列評估數字應該返回字符串

但是在我的情況,我不能投的數值爲字符串。我需要評估這些數字,並根據它們返回文本說明。那可能嗎?

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

否則我想我可以返回對應的查找表,文本值和創建視圖的數字...


不幸的是我編輯了我的語法錯誤昨天,我認爲我錯過了「結束」和某處的撇號。該修復似乎昨天沒有工作,但我只是試了一遍,事情進展順利。

+0

您在'case'語法錯誤。 –

回答

2

你很近。只是幾個語法錯誤。單引號和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