-3
我有4个值和varchar
的SQL Server 2005:CASE语句问题
sku
a
b
c
d
从SELECT
声明,我需要得到具有的1
所以对于每个比特值我需要输出它的实际名称,所以结果看起来像:
"NameOfSKU, a, c"
以逗号分隔的格式。
我有4个值和varchar
的SQL Server 2005:CASE语句问题
sku
a
b
c
d
从SELECT
声明,我需要得到具有的1
所以对于每个比特值我需要输出它的实际名称,所以结果看起来像:
"NameOfSKU, a, c"
以逗号分隔的格式。
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
请发布您迄今为止撰写的代码。人们通常不喜欢只为你写代码。事实上,这是一个工作描述,而不是一个问题。 – 2011-05-19 14:01:00
为什么/如何为“NameOfSKU”获得“a,c”?不是很清楚.....你可以尝试和详细说明一下吗? – 2011-05-19 14:01:04
我永远不会那样做 – Bill 2011-05-19 14:12:41