post icon

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)

17 febbraio 2009 @ 19:00

No comments yet.

Leave a comment

Leave a Reply

Are you human? Time limit is exhausted. Please reload CAPTCHA.