giovedì, aprile 03, 2008

Sql server, concatenare una riga in una colonne

Capita spesso di avere la necessità di estrarre dal database un elenco formato dalla concatenazione delle righe risultanti una query.
Per esempio gli accessori di un veicolo, le sottocategorie di una macrocategoria,ecc.

Invece di estrarre il recordset e ciclare riga per riga o invece di usare un cursore si può molto più rapidamente:


declare @property AS varchar(2000)
select @property = COALESCE(@property, '') + description_it + ','
from vwCATPROP where idcategory=1
select @property as property
Ed ecco il risultato:




#