2010-07-09 8 views
0

J'ai reçu une table avec une colonne, par exemple: col1 et 5 enregistrements.Pour chaque ligne dans SQL Server

Par exemple: tablename: Tableau 1

Col1 
------- 
aaaa 
bbbb 
cccc 
dddd 
eeee 

Je veux construire une chaîne basée sur des valeurs col1 comme quelque chose ci-dessous:

set @stringVariable = ''aaaa', 'bbbb', 'cccc', 'dddd', 'eeee'' 

Comment cela peut-il être fait.

Répondre

4
DECLARE @stringVariable varchar (8000) 
SET  @stringVariable = NULL -- MUST be null to avoid leading comma. 

SELECT 
    @stringVariable  = COALESCE (@stringVariable + '''' + ', ''', '') + Col1 
FROM 
    Table1 

SET  @stringVariable = '''' + @stringVariable + '''' 
+0

Merci Brock qui a bien fonctionné .. juste changé cela @stringVariable = COALESCE (@stringVariable + '' '' + ' ''', '') + Business_key pour que mon résultat est que '035-7448-001-3854535', '035-7448-001-3854536', ..... – Sreedhar

Questions connexes