SQL Server 2005: вопрос об утверждении CASE

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

sku
a
b
c
d

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

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

"NameOfSKU, a, c"

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

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
Другие вопросы по тегам