Если я выполню следующий запрос в анализаторе запросов SQL Server 2000:
BULK INSERT OurTable
FROM 'c:\OurTable.txt'
WITH (CODEPAGE = 'RAW', DATAFILETYPE = 'char', FIELDTERMINATOR = '\t', ROWS_PER_BATCH = 10000, TABLOCK)
В текстовом файле, который соответствует схеме OurTable для 40 строк, но затем меняет формат для последних 20 строк (допустим, в последних 20 строках меньше полей), я получаю сообщение об ошибке. Однако первые 40 строк сохраняются в таблице. Есть ли что-то в том, как я вызываю массовую вставку, что делает ее не транзакционной, или мне нужно сделать что-то явное, чтобы заставить ее откатиться в случае сбоя?