作者sleepwu ( )
看板Database
标题[SQL ] 符合条件的值才输出
时间Mon Aug 26 23:26:21 2013
版本: MS SQL sever 2008
各位大大好,小弟是SQL初学者
我有个table如下,
A B C D
1 Y N N Y
2 N Y N N
3 Y N Y N
4 N N Y N
想在一个view里面新增一栏是指出有哪些栏位值是'Y'的,就输出'栏位名称'
若有两栏以上则用'+'号区隔
以上面的例子就会变成这样
A B C D [check]
1 Y N N Y A+D
2 N Y N N B
3 Y N Y N A+C
4 N N Y N C
.
.
因组合有多种,不是很懂该怎麽用CASE指令合并起来,
原本以为直接用+可行
SELECT
CASE WHEN [A]='Y' THEN 'A' else '' END +
CASE WHEN [B]='Y' THEN 'B' else '' END AS [check]
结果是error的,请问该怎麽修呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.22.56