Mi capita sempre più spesso di dovere esportare dati da SQL Server a CSV.
Il problema sorge quando ci sono campi di testo con valori “a capo”.
Cosi facendo l’esportazione della riga CSV va “a capo” anch’esse.

Per ovviare al problema basta estrarre il campo facendo una sostituzione del carattere

SELECT replace (replace ([nome_campo], char(10), ‘ ‘), char(13), ‘ ‘) as [nome_campo] FROM nome_tabella

o se il campo è in formato NTEXT

SELECT replace (replace ([nome_campo] as NVARCHAR(MAX) , char(10), ‘ ‘), char(13), ‘ ‘) as [nome_campo] FROM nome_tabella

 

Good job 🙂