Massenexportieren von Daten aus einer Sicht und Massenimportieren von Daten in eine Sicht
Im Allgemeinen können Sie Massenimporte von Daten in eine Tabelle oder Massenexporte von Daten aus einer Tabelle durchführen. Zu diesen Vorgängen kann der Datenexport aus mehreren verknüpften Tabellen gehören, das Hinzufügen einer WHERE-Klausel, oder spezielle Formatierungen wie ein Wechsel des Datenformats mithilfe der CONVERT-Funktion.
Der Massenimport in eine partitionierte Sicht wird von den BULK INSERT- und INSERT ... SELECT * FROM OPENROWSET(BULK...)-Anweisungen nicht unterstützt. Versuche dazu führen zu einem Fehler.
Die Regeln für das Einfügen von Daten in eine Sicht gelten auch für den Massenimport von Daten in eine Sicht.
![]() |
---|
Beim Massenimport in eine Sicht hängt die Behandlung von Standardwerten vom Befehl ab. Weitere Informationen finden Sie unter Beibehalten von NULL-Werten oder Verwenden von Standardwerten während des Massenimports. |
Beispiel
Im folgenden Beispiel wird eine Sicht der HumanResources.DepartmentView
-Tabelle der AdventureWorks
-Beispieldatenbank verwendet. Führen Sie mithilfe eines Abfragetools wie dem Microsoft SQL Server Management Studio-Abfrage-Editor die folgenden Anweisungen aus:
CREATE VIEW DepartmentView AS
SELECT DepartmentID, Name, GroupName
FROM HumanResources.Department;
GO
Mithilfe des folgenden Befehls wird ein Massenexport der Daten aus der DepartmentView
-Sicht in die DepartmentView.txt
-Datendatei ausgeführt. Geben Sie an der Microsoft Windows-Eingabeaufforderung Folgendes ein:
bcp AdventureWorks..DepartmentView out DepartmentView.txt -c -T
Führen Sie zum Löschen dieser Beispielsicht die folgende Transact-SQL-Anweisung aus:
DROP VIEW DepartmentView;
GO
![]() |
---|
Ein Beispiel für das Verwenden einer Sicht in einem BULK INSERT-Befehl finden Sie unter Überspringen einer Tabellenspalte mithilfe einer Formatdatei. |
Siehe auch
Konzepte
Ändern von Daten über eine Sicht
Szenarien für den Massenimport und -export von Daten
Andere Ressourcen
bcp (Dienstprogramm)
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)