2011-05-19 116 views
-3

我有4个值和varchar的SQL Server 2005:CASE语句问题

sku 
a 
b 
c 
d 

SELECT声明,我需要得到具有的1

值的每一位值以下结果

所以对于每个比特值我需要输出它的实际名称,所以结果看起来像:

"NameOfSKU, a, c" 

以逗号分隔的格式。

+2

请发布您迄今为止撰写的代码。人们通常不喜欢只为你写代码。事实上,这是一个工作描述,而不是一个问题。 – 2011-05-19 14:01:00

+1

为什么/如何为“NameOfSKU”获得“a,c”?不是很清楚.....你可以尝试和详细说明一下吗? – 2011-05-19 14:01:04

+0

我永远不会那样做 – Bill 2011-05-19 14:12:41

回答

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