2009-07-09 27 views
0

私は3つのカラムを選択しているビューを持っています。これらの3つのカラムのうち、1つにOSバージョンが含まれています。計算カラムを選択する方法

OSバージョンを確認する結果に追加の列を作成したいとします。 OSのバージョンが5.1より小さい場合は、 'Bad'を返す必要があります。それよりも大きい場合は 'Good'を返します。

この追加の列を追加する方法についてのご意見はありますか?

答えて

4

Select 
    Col1, 
    Col2, 
    OS, 
    OSResult = Case When OS < 5.1 Then 'Bad' Else 'Good' End 
From 
    Table 
+0

を望んでいた場合にも、テーブル定義に計算列として、それを追加することができます。しかし最後の列にエイリアスを追加してください – colithium

+1

エイリアスを持っています... OSResult。列には、 '='記号を使用して別名を付けることができます。 –

0

列と仮定するとNULLにすることはできません...これを試してください:から '良い' 終了時にOS_VERSION < = 5.1は、その後、 '悪い' 他

SELECT ... 
     CASE WHEN OS_VERSION < '5.1' THEN 'BAD' ELSE 'GOOD' END AS IsVersionGood 
FROM ... 
0

はケース、OS_VERSIONを選択...

希望すると、これが役に立ちます。

+0

これは動作しますが、計算カラムではありません。 – Adamski

2

あなたは、最初の1だった例えば

ALTER TABLE dbo.OS ADD 
    VersionOk AS (case when [OS]<(5.1) then 'bad' else 'good' end)