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