Если я пытаюсь вставить две непонятные строки с использованием служб SSIS в таблицу с первичным ключом, как определить, какая строка записывается в таблицу, а какая обрабатывается задачей регистрации ошибок?
Например, у меня есть таблица назначения с двумя столбцами и ограничением первичного ключа, и я пытаюсь вставить две строки из исходной таблицы, которые имеют одинаковые значения, но без ограничения первичного ключа.
(KeyColumn UNIQUEIDENTIFIER NOT NULL, TextColumn VARCHAR(50) NULL)
ЕслиУ меня есть две строки с одним и тем же первичным ключом, попытка вставить обе приведет к аварийному завершению пакета служб SSIS, но если я добавлю протоколирование ошибок для записи дублирующейся строки, у меня будет 1/2 шанс записать неверную запись
| KeyColumn | TextColumn |
| 1 | 'ValidRecord' |
| 1 |'InvalidRecord'|
| 2 | 'ValidRecord' |
При условии, что я могу последовательно определить действительную запись (например: TextColumn
никогда не должен содержать текст 'Invalid'
), как я могу создать задачу SSIS, чтобы всегда записывать правильную запись в мою таблицу SSIS и отправлять неправильную запись в журналзадача