SQL- Multiple rows into csv String

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?!

Download: Multiple_row_into_csv_string.zip (306,00 bytes)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *