2016-12-06 2 views
1

У меня есть пакет SSIS, который загружает данные с AS400 на SQL Server. Это хорошо работает, но:Пакет SSIS, не удаляющий записи AS400

Задача перед окончательной записью (Execute SQL task) - удалить загруженные записи с AS400.

Запрос прост:

DELETE FROM (TABLE_NAME) 

Я уверен, что эта задача ударить потому Отправить Email задача после этого работает.

Проблема возникает только на одном сервере. И я не могу понять, почему. Все настройки одинаковы для всех серверов.

+0

Если ваши прецедентные ограничения настроены правильно, и вы просто удаляете все из таблицы (вместо этого используйте TRUNCATE TABLE), тогда вы можете захотеть переосмыслить свою логику. Есть ли возможность с вашим текущим шаблоном, что данные могут быть повторно вставлены после усечения таблицы? –

+0

Старые версии DB2 for i не поддерживают таблицу обрезания. Но DB2 for i также достаточно умен, чтобы сделать эквивалент таблицы усечений, когда вы «удаляете» все строки. – Charles

ответ

3

Попробуйте отследить задание на работу, обслуживающую запрос. Если есть ошибки, которые передаются по SSIS, вы увидите их там.

Одна из проблем, которые я видел, особенно с людьми, которые все еще называют систему AS/400, заключается в том, что таблицы не регистрируются; это означает, что, когда SSIS пытается удалить строки под контролем обязательств, с ошибкой произойдет ошибка.

Смежные вопросы