Creare un file BAT per Automatizzare l’Esportazione di Dati in un file CSV da un database MS Sql Server

Terzo appuntamento con la procedura di esportazione dei dati di una Tabella in MS Sql Server in un file CSV mediante l’utilità Bulk-Copy (bcp.exe).

OBIETTIVO:

Automatizzare la procedura di esportazione dal database al file CSV e successivo scheduling.

SOLUZIONE:

Creare un file .BAT tramite un editor di testo (es. notepad.exe) [link], utilizzando i comandi DOS disponibili [link]. Il file BAT esegue i comandi una riga per volta emulando la digitazione manuale.

ESEMPIO:

In notepad creare un file auto_exp_csv_test.bat. Inserire del codice tipo:

ECHO OFF

TITLE Export Data to CSV

ECHO Test di esportazione automatica di dati da una tabella in MS SQL Server

ECHO Chiama BCP utility

BCP database_name.schema.table_name out c:\output_file.csv -c -t , -U login_id  -P password -Sserver_name\instance_name

ECHO Fine Esportazione

PAUSE

La funzione PAUSE mette in pausa sino alla digitazione di un tasto. E’ stata inserita solo per fare rimanere attiva la shell di Windows temporaneamente e controllare l’esecuzione del codice. In fase di scheduling verrà eliminata.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...