从六个不同的列创建一个列其中一行的所有列都包含除一个值之外的空值

时间:2016-12-22 16:50:28

标签: tsql sql-server-2008-r2 ssms

该表包含项目编号形式的自然键。

Current Table

Ideal outcome

1 个答案:

答案 0 :(得分:1)

使用CASE声明:

SELECT
    CASE WHEN EST = 1 THEN 'EST'
         WHEN INI = 1 THEN 'INI'
         WHEN AD = 1 THEN 'AD'
         WHEN DEV = 1 THEN 'DEV'
         WHEN UAT = 1 THEN 'UAT'
         WHEN IMP = 1 THEN 'IMP'
    END AS [Status]
FROM table