Esportazione o importazione di massa dei dati da o in una vista

In genere è possibile importare o esportare in massa dati in o da una vista di tabella. Queste operazioni possono comprendere l'esportazione di dati da più tabelle unite in join, l'aggiunta di una clausola WHERE o l'esecuzione di una formattazione speciale, ad esempio una modifica dei formati di dati tramite la funzione CONVERT.

L'importazione di massa in una vista partizionata non è supportata dall'istruzione BULK INSERT o INSERT ... SELECT * FROM OPENROWSET(BULK...). In questo caso, qualsiasi tentativo di importare in massa i dati in una vista partizionata avrà esito negativo.

Le regole per l'inserimento di dati in una vista si applicano all'importazione di massa dei dati in una vista.

ms187086.note(it-it,SQL.90).gifImportante:
Quando i dati vengono importati in massa in una vista, il trattamento dei valori predefiniti dipende dal comando utilizzato. Per ulteriori informazioni, vedere Mantenimento dei valori Null o utilizzo dei valori predefiniti durante un'importazione di massa.

Esempio

Nell'esempio seguente viene utilizzata una vista della tabella HumanResources.DepartmentView del database di esempio AdventureWorks. Tramite un'utilità per l'esecuzione di query, ad esempio l'editor di query di Microsoft SQL Server Management Studio, eseguire:

CREATE VIEW DepartmentView AS 
    SELECT DepartmentID, Name, GroupName 
    FROM HumanResources.Department;
GO

Il comando seguente consente di esportare in massa i dati dalla vista DepartmentView nel file di dati DepartmentView.txt. Al prompt dei comandi di Microsoft Windows digitare:

bcp AdventureWorks..DepartmentView out DepartmentView.txt -c -T

Per eliminare la vista di esempio, eseguire l'istruzione Transact-SQL seguente:

DROP VIEW DepartmentView;
GO

[!NOTA] Per un esempio di utilizzo di una vista in un comando BULK INSERT, vedere Utilizzo di un file di formato per ignorare una colonna di una tabella.

Vedere anche

Concetti

Modifica di dati tramite una vista
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