SQL Server Bulk Insert-Transaktionale?

Wenn ich führen Sie die folgende Abfrage in SQL Server 2000 Query Analyzer:

BULK INSERT  OurTable 
FROM 'c:\OurTable.txt' 
WITH (CODEPAGE = 'RAW', DATAFILETYPE = 'char', FIELDTERMINATOR = '\t', ROWS_PER_BATCH = 10000, TABLOCK)

Auf eine text-Datei, die konform zur OurTable schema für 40 Zeilen, aber dann verpasst-format für die letzten 20 Zeilen (sagen wir die letzten 20 Zeilen haben weniger Felder), erhalte ich eine Fehlermeldung. Allerdings, die ersten 40 Zeilen sind verpflichtet, an den Tisch. Gibt es etwas über die Art und Weise bin ich Bulk Einfügen, das macht es nicht transaktional sein, oder muss ich etwas tun, explicit zu erzwingen, um rollback bei Fehler?

InformationsquelleAutor der Frage brian | 2008-09-03

Schreibe einen Kommentar