OPENROWSET BULK поведение и отсутствие ошибки, когда он идет не так
У меня большие трудности с использованием OPENROWSET BULK
По сути, если он пытается вставить NULL в столбец NOT NULL, он выдает ошибку времени выполнения. Если он попытается вставить не-число в int, он выдаст ошибку времени выполнения. Если я помещу varchar(20) в varchar(10), он выдаст ошибку времени выполнения. этот список можно продолжить....
Я указал ERRORFILE, так почему он не помещает строки в файл ошибок?
Если это нормальное поведение, то что входит в файл ошибок?
1 ответ
ERRORFILE для строк, которые не могут быть прочитаны из файла данных. Все указанные вами ошибки являются ошибками из-за невозможности вставить успешно прочитанную строку в таблицу назначения. Нет способа обойти эти ошибки, вы должны импортировать правильные данные в правильные таблицы. Похоже, что вы хотите, скорее всего, полноценный конвейер SSIS.