将相同表中的两个列值与IF条件组合

时间:2013-10-21 05:00:31

标签: sql-server-2008-r2

我在SQL Server中有一个表公司,其中包含CompCode,CompanyName,CompanyTypecode列。我想在Select Statement中组合ComanyName,CompanyTypeCode列,如果CompanyTypecode为1,则将'Headoffice'与CompanyName合并,如果CompanyTypeCode为2,则将“Branch”与CompanyName组合

1 个答案:

答案 0 :(得分:2)

select
    case
        when CompanyTypecode = 1 then 'Headoffice ' + CompanyName
        when CompanyTypecode = 2 then 'Branch ' + CompanyName
    end
from
    dbo.Company ;

CASE in Books Online

我在这里错过了什么吗?这看起来非常简单。