Share via


Esportazione di dati da una query a un file di dati

Il comando bcp consente di esportare il set di risultati da un'istruzione Transact-SQL in un file di dati. L'istruzione Transact-SQL può essere rappresentata da qualsiasi istruzione valida che restituisce un set di risultati, ad esempio una query distribuita o un'istruzione SELECT che unisce in join diverse tabelle.

L'esportazione bulk dei dati da una tabella o vista non garantisce l'ordine in cui i dati vengono scritti nel file di dati. È possibile utilizzare una query per garantire che un'operazione di esportazione bulk preservi l'ordine dei dati della tabella nel file di dati.

Si noti che alcune istruzioni Transact-SQL restituiscono set di risultati multipli, come ad esempio nel caso di un'istruzione SELECT che specifica la clausola COMPUTE o una stored procedure che contiene più istruzioni SELECT. Se l'istruzione Transact-SQL restituisce più set di risultati, viene copiato solo il primo set di risultati, mentre quelli successivi vengono ignorati.

[!NOTA]

Il comando bcp, l'istruzione BULK INSERT e la funzione OPENR OWSET(BULK…) (Transact-SQL) consentono di specificare in che modo i dati nel file di dati vengono ordinati durante un'operazione di importazione bulk. Per ulteriori informazioni, vedere Controllo dell'ordinamento durante l'importazione bulk di dati. Il mantenimento dell'ordine dei dati durante un'importazione bulk può migliorare significativamente le prestazioni. Per ulteriori informazioni, vedere Ottimizzazione delle prestazioni dell'importazione bulk.

Esempi

Nell'esempio seguente vengono esportati i nomi dalla tabella AdventureWorksPerson.Contact nel file di dati Contacts.txt. I nomi vengono ordinati prima in base al campo LastName e quindi in base al campo FirstName.

L'esempio viene eseguito dal prompt dei comandi di Microsoft Windows:

bcp "SELECT FirstName, LastName FROM AdventureWorks.Person.Contact ORDER BY LastName, Firstname" queryout Contacts.txt -c -T 
Nota sulla protezioneNota sulla protezione

Potrebbe essere necessario specificare il nome dell'istanza del server alla quale si desidera stabilire la connessione nonché il nome utente e la password. Per ulteriori informazioni, vedere Utilità bcp.