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