Come output in un file in T-SQL

April 13

Come output in un file in T-SQL


Se è necessario recuperare i dati da un database SQL Server e salvarlo in un file, utilizzare il programma di copia di massa (BCP) Transact-SQL (T-SQL) utilità. Per impostazione predefinita, i dati vengono delimitati con una scheda tra i campi (colonne) e una nuova linea tra le righe. Tuttavia, è possibile personalizzare come i dati è delimitato da utilizzando le opzioni di BCP. Uno dei vantaggi di utilizzare BCP è che è possibile automatizzare il recupero dei dati configurando un processo di SQL Server.

istruzione

1 Fare clic sul pulsante "Start". Fare clic sulla voce di menu "Tutti i programmi". Fare clic su "Accessori" voce di menu. Pulsante destro del mouse sulla voce di menu "Prompt dei comandi" e scegliere "Esegui come amministratore". Se viene richiesto per consentire al programma di apportare modifiche, fare clic sul pulsante "Sì".

2 Digitare il seguente comando e premere il tasto "Enter":

BCP "SELECT titolo, VacationHours, SickLeaveHours DA HumanResources.Employee" queryout "C: \ timeoff_tab.txt" -T -c

3 Fai clic sul menu "Start" e scegliere la voce di menu "Computer".

4 Fare doppio clic sull'icona dell'unità C.

5 Fare doppio clic su "timeoff_tab.txt" e verificare che ogni riga dei risultati viene visualizzato su una riga separata e ogni campo è separato da una scheda.

6 Portare la finestra Prompt dei comandi in primo piano.

7 Digitare il seguente comando e premere il tasto "Enter":

BCP "SELECT titolo, VacationHours, SickLeaveHours DA HumanResources.Employee" queryout "C: \ timeoff_comma.txt" -T -c -t,

8 Portare la finestra di Explorer in primo piano.

9 Fare doppio clic su "timeoff_comma.txt" e verificare che i campi sono delimitati da una virgola.

Consigli e avvertenze

  • Per produrre una tabella completa o vista, specificare il nome della tabella o vista e utilizzare l'opzione "out" anziché l'opzione "queryout".
  • L'opzione -t specifica che ci si connette tramite l'autenticazione di Windows. Se si sta utilizzando l'autenticazione di SQL Server, si può usare il nome utente e -U opzioni -p password.
  • L'opzione -c specifica che l'output di dati di caratteri.
  • L'opzione -t specifica un delimitatore di campo.
  • L'opzione -r specifica un delimitatore di riga.
  • Le opzioni BCP sono case-sensitive.
  • Se il database AdventureWorks è configurato per un confronto case-sensitive, è necessario fare riferimento ai nomi dei database, tabelle e colonne che utilizzano il caso corretto.