如何选择计算列

时间:2009-07-09 07:57:06

标签: .net sql-server sql-server-2005

我有一个视图,我从中选择三列。在这三列中,其中一列包含操作系统版本。

我想在结果中创建一个额外的列来检查操作系统版本。如果操作系统版本小于5.1,它应该返回'坏',如果它大于它应该返回'好'。

有关如何添加此附加列的任何想法?

4 个答案:

答案 0 :(得分:4)

试试这个......

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

答案 1 :(得分:2)

如果您需要,也可以将它作为计算列添加到表定义中

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

答案 2 :(得分:0)

假设列不能为NULL:

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

答案 3 :(得分:0)

选择OS_Version,OS_Version&lt; = 5.1然后'Bad'其他'好'结束时的情况     来自......

希望这可以提供帮助。