Export csv dei risultati di una query con un batch

venerdì 28 dicembre 2012 - 12.32
Tag Elenco Tags  SQL Server 2008 R2

Samb1985 Profilo | Junior Member

Ho un batch t-sql ed avrei bisogno di aggiungere in fondo l'esportazione del risulato della query su un file csv (l'equivalente del Save As tramite l'interfaccia del management studio).

Come si può fare ?
--------------------------------------------------------------------------------------

Ogni popolo ha il governo che si merita...

renarig Profilo | Expert

Non so se ho capito ma

_____________________________________________

In un server di SQL2008 di nome SERD
c'è un DB di nome Prove
con una tabella di nome Tabe

______________________________________________

un file con estensione .bat con questo testo

sqlcmd -Q "SELECT * FROM Tabe" -d Prove -S SERD -o C:\prrr.csv

_______________________________________________

Ti produce appunto il file .csv ( puo essere anche .txt )
nel percorso C:\prrr.csv

________________________________________________

Ho allegato pagine di libro


Facci sapere

.

Samb1985 Profilo | Junior Member

L'esportazione funziona, ma ora non riesco a trovare tutti i parametri per avere il corretto formato di output del file csv.

Ho trovato il -s per specificare il carattere separatore, -h -1 per rimuovere gli headers, -W per eliminare gli spazi sui risulati, ma non trovo il parametro per eliminare il commento finale di quante colonne è costituito il risultato.

Es ora ho:

401;20121122;0
401;20121122;0
401;20121122;0


(3 rows affected) < --- riga che vorrei eliminare



--------------------------------------------------------------------------------------

Ogni popolo ha il governo che si merita...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5