[SQL ] CASE中符合條件的值才輸出
版本: 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
討論串 (同標題文章)