SQL- Multiple rows into csv String
Per recuperare da un resultset di n righe un’unica stringa in formato CSV con SQL è semplice.
In particolare un insieme di record viene concatenato in un’unica stringa.
Basta copiare e incollare il seguente snippet:
USE [Northwind] GO DECLARE @Categories NVARCHAR(2000) SET @Categories = '' /* importante, altrimenti è sempre NULL*/ SELECT @Categories = @Categories + CategoryName + ';' FROM Categories /* Tolgo l'ultimo ; */ SELECT SUBSTRING(@Categories , 0, LEN(@Categories))
Il risultato della query precedente è il seguente:
Beverages;Condiments;Confections;Dairy Products;Grains/Cereals;Meat/Poultry;Produce;Seafood;
Spettacolo vero?!
Lascia un commento