J'essaie de combiner plusieurs colonnes (varchar, mais utilisé pour stocker booléen 'Y' ou '') dans une seule colonne (liste) avec du texte lisible par l'homme.MS sql combiner des colonnes dans select
La disposition de table est comme ceci:
MEMBER_ID (int) | PROC (varchar) | 50K_12_MTHS (varchar) | 100K_12_MTHS (varchar)
1||||
2|Y|Y||
3|Y|Y|Y|
4|Y|||
Pour la sortie de l'échantillon en mesure, je suis en train de faire:
1|
2|Proc, 50
3|Proc, 50, 100
4|Proc
Je pense que la façon de le faire est avec un cas (voir ci-dessous) mais ne peut pas le faire fonctionner.
SELECT
MEMBER_ID,
Gorup =
Select(
CASE PROC
WHEN 'Y'
THEN 'Proc'
END + ', ' +
CASE 50K_12_MTHS
WHEN 'Y'
THEN '50K'
END-- + ', ' +
CASE 100K_12_MTHS
WHEN 'Y'
THEN '100K'
END + ', ' +)
from Members
cela va générer des virgules indésirables à la fin de la .. –
@Rahul resultset vôtre sera les générer au début. De toute façon, les supprimer est trivial. – podiluska
@ podiluska..Mais l'exigence est comme ça..les virgules dans le début..vous pouvez le voir ci-dessus –