2010-08-06 3 views
0

la requête SQL:comment retourner plusieurs lignes d'une seule colonne séparées par un ',' ou un saut HTML dans TSQL?

SELECT coloumn1 
FROM tablex 
WHERE id=10 
and state='COL' 

laisse supposer la requête ci-dessus retour précis ou chiffré qui suit

coloumn1 
--------- 
abc 
def 
geh 
ijk 

i besoin que le résultat soit comme celui-ci

coloumn1 
--------- 
abc, def, geh, ijk 

OU

coloumn1 
--------- 
abc<br/>def<br/>geh<br/>ijk 

comment peut réaliser un ensemble de résultats comme ci-dessus? Aide PLZ!

Répondre

3

Essayez ceci -

DECLARE @varr nvarchar(1000) 

SELECT 
    @varr = COALESCE(@varr + ',', '') + column1 
FROM 
    tablex 
WHERE 
    id=10 
    and state='COL' 

PRINT @varr 
1

Essayez ceci:

Select Top 1 
substring(
    (SELECT coloumn1 FROM tablex WHERE id=10 and state='COL' for XML PATH('')), 
    0, 
    Len((SELECT coloumn1 FROM tablex WHERE id=10 and state='COL' for XML PATH(''))) - 2 
) 

de tablex

1
DECLARE @list varchar(100); 

SELECT COALESCE(@list + ', ', '') + CAST(Column1 as varchar(3)) 
FROM tablex 
WHERE id = 10 

Doh Sachin Shanbhag me devança

+0

compagnon désolé, fraction de minute a fait le tour je crois;) –

Questions connexes