私は3つのカラムを選択しているビューを持っています。これらの3つのカラムのうち、1つにOSバージョンが含まれています。計算カラムを選択する方法
OSバージョンを確認する結果に追加の列を作成したいとします。 OSのバージョンが5.1より小さい場合は、 'Bad'を返す必要があります。それよりも大きい場合は 'Good'を返します。
この追加の列を追加する方法についてのご意見はありますか?
私は3つのカラムを選択しているビューを持っています。これらの3つのカラムのうち、1つにOSバージョンが含まれています。計算カラムを選択する方法
OSバージョンを確認する結果に追加の列を作成したいとします。 OSのバージョンが5.1より小さい場合は、 'Bad'を返す必要があります。それよりも大きい場合は 'Good'を返します。
この追加の列を追加する方法についてのご意見はありますか?
Select
Col1,
Col2,
OS,
OSResult = Case When OS < 5.1 Then 'Bad' Else 'Good' End
From
Table
列と仮定するとNULLにすることはできません...これを試してください:から '良い' 終了時にOS_VERSION < = 5.1は、その後、 '悪い' 他
SELECT ...
CASE WHEN OS_VERSION < '5.1' THEN 'BAD' ELSE 'GOOD' END AS IsVersionGood
FROM ...
あなたは、最初の1だった例えば
ALTER TABLE dbo.OS ADD
VersionOk AS (case when [OS]<(5.1) then 'bad' else 'good' end)
を望んでいた場合にも、テーブル定義に計算列として、それを追加することができます。しかし最後の列にエイリアスを追加してください – colithium
エイリアスを持っています... OSResult。列には、 '='記号を使用して別名を付けることができます。 –