SQL Server 2005: вопрос об утверждении CASE - PullRequest
0 голосов
/ 19 мая 2011

У меня есть 4-битные значения и varchar

sku
a
b
c
d

Из оператора SELECT мне нужно получить следующий результат для каждого значения бита, которое имеет значение 1.

Поэтому для каждого значения бита мне нужно вывести его фактическое имя, чтобы результат выглядел следующим образом:

"NameOfSKU, a, c"

В формате с разделителями-запятыми.

1 Ответ

1 голос
/ 19 мая 2011
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
...