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 🙂