Risultato di una query in testo con separatore | su SQL Server

Mi è capitato di dover estrarre velocemente dei dati da un DB SqlServer e doverli rappresentare sotto forma di file di testo con separatore “|”.

Guardando un po su internet ho trovato questa soluzione che è veloce e di semplice implementazione 🙂

Utilizzando il comando bcp è stato abbastanza semplice scrivere questo comando:

bcp.exe “query con i dati che ci servono” queryout “nomedelfilerisultante” -t “|” -S localhost -d DB -T -c

dove:

“query con i dati che ci servono”: rappresenta il comando sql che contiene i nostri dati (es. select * from nometabella)

“nomedelfilerisultante”: rappresenta il nome del file che conterrà i nostri dati (es. c:\temp\nomefile.txt”

“|”: rappresenta il separatore che dobbiamo utilizzare tra un valore e l’altro (es. 100|Daniele|Santonastaso)

localhost: rappresenta il server sul quale vogliamo eseguire la query (localhost rappresenta il server locale)

DB: rappresenta il nome del DB (es. miodb)

 

Alla prossima 🙂