2017-01-27 24 views
1

を返す必要があります同様の質問はここにある:Computed column should result to stringSQL計算列評価の数字が文字列

は、しかし、私の場合、私は数値を文字列にキャストすることはできません。私は数を評価し、それらに基づいてテキストの説明を返す必要があります。それは可能ですか?

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

そうでなければ、私はルックアップテーブルの値をテキストおよびビューを作成するために、対応する番号を返すことができます...


は、残念ながら、私は、私が思うに、昨日私の構文エラーを編集したと仮定私はどこかに「END」とアポストロフィを見逃していました。修正は昨日は機能していないようだが、もう一度試してみたところ、スムーズに動いている。

+0

あなたは 'case'に構文エラーがあります。 –

答えて

2

あなたは近くにいました。構文エラーのちょうど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