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 di massa 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 di massa 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 e l'istruzione BULK INSERT consentono di specificare in che modo devono essere ordinati i dati nel file di dati durante un'operazione di importazione di massa. Per ulteriori informazioni, vedere Controllo dell'ordinamento durante l'importazione di massa di dati. Il mantenimento dell'ordine dei dati durante un'importazione di massa può migliorare significativamente le prestazioni. Per ulteriori informazioni, vedere Ottimizzazione delle prestazioni dell'importazione di massa.

Esempi

Nell'esempio seguente vengono esportati i nomi dalla tabella AdventureWorks``Person.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 
ms189569.security(it-it,SQL.90).gifNota 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.

Vedere anche

Concetti

Controllo dell'ordinamento durante l'importazione di massa di dati
Scenari di importazione ed esportazione di massa di dati

Altre risorse

Utilità bcp
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

17 luglio 2006

Contenuto modificato:
  • Aggiunta di una nota sulla protezione nella sezione "Esempi".