SQL Server 2005:CASE语句问题

时间:2011-05-19 13:57:13

标签: sql sql-server-2000 case-expression

我有4位值和varchar

sku
a
b
c
d

SELECT语句我需要为每个值为1的位值获得以下结果。

因此,对于每个位值,我需要输出其实际名称,因此结果如下:

"NameOfSKU, a, c"

以逗号分隔的格式。

1 个答案:

答案 0 :(得分:1)

SELECT sku 
     + (CASE WHEN a=1 THEN ', a' END)
     + (CASE WHEN b=1 THEN ', b' END)
     + (CASE WHEN c=1 THEN ', c' END)
     + (CASE WHEN d=1 THEN ', d' END)
FROM someTable