2011-05-19 117 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