Viele neue Funktionen wurden zu SQL Server 2005 hinzugefügt. Darunter kann die Massenfunktion in der OPENROWSET-Funktion Daten in Dateitypen stapelweise in die Datenbank importieren:
BULK ist ein neuer Rowset-Anbieter, der in der Funktion OPENROWSET angegeben wird und Ihnen den Zugriff auf Dateidaten im relationalen Format ermöglicht. Um Daten aus einer Datei abzurufen, geben Sie die BULK-Option, einen Dateinamen und eine Formatdatei an, die mit bcp.exe oder manuell erstellt wurde. Sie können den Namen der Ergebnisspalte in Klammern nach dem Alias der von OPENROWSET zurückgegebenen Tabelle angeben. Im Folgenden finden Sie ein Beispiel, um kurz zu erläutern,
ob eine TXT-Datei vorhanden ist
Asia.txt
1, Mizuho, Fukushima, Tokio
2, Minika, Pang, Taipeh
3, Jen, Ambelang, Indien
4, Jiang, Hong, Shanghai
5, Ada, Koo, Hongkong
Und wir erstellen eine Datentabelle namens Region
TABELLENBEREICH ERSTELLEN
(ID INT,
REGION VARCHAR(25),
DATEN VARCHAR(MAX)
)
Wir können die Bulk-Funktion verwenden, um Daten zur Regionstabelle hinzuzufügen.
IN REGION EINFÜGEN (ID, REGION, DATEN)
WÄHLEN SIE 1 ALS ID, „ASIEN“ ALS REGION,
* AUS OPENROWSET( BULK 'C:DATAASIA.TXT',SINGLE_CLOB)
AS MYTABLE
ist das Datenfeld in der Regionstabelle der Inhalt der Textdatei asia.txt.
Quelle: jackyrong BLOG