Если я запускаю следующий запрос в SQL Server 2000 Query Analyzer:Является ли SQL Server Bulk Insert Transactional?
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, что делает его не транзакционным, или мне нужно сделать что-то явное, чтобы заставить его откатиться при ошибке?
Будьте осторожны при заполнении журнала транзакций и т. Д., Если вы вставляете много строк. – 2010-01-26 09:54:34