Жемчужина мудрости 1 - Пакеты служб SSIS должны находиться в системе контроля версий, как и любой другой код.Это может спасти вас в будущем.
Pearl of Wisdom 2 - Не пытайтесь использовать хранимый процесс или даже код SQL с временной таблицей в качестве источника потока данных.Однако вы можете использовать CTE.
Жемчужина мудрости 3 - Таблицы промежуточных / исторических данных - ваш друг, они могут быть очень полезны, когда вам нужно исследовать что-то, что пошло не так.Если я делаю импорт, у меня всегда есть две промежуточные таблицы, одна для необработанных данных и одна для очищенных данных.Теперь я могу легко увидеть, как эти плохие данные оказались в базе данных, независимо от того, были ли эти плохие данные неожиданно отправлены или произошла ошибка в процессе.То же самое с экспортом, сохраните все свои экспортированные данные в таблицу истории (по партиям), чтобы вы могли легко исследовать, когда возникают проблемы.
Жемчужина мудрости 4 - подумайте о том, как вы собираетесь справляться с несоответствиями данных между системами или неверными данными.Подумайте, как кто-то сможет сказать, в чем заключалась проблема при сбое пакета SSIS.Подумайте, как вы собираетесь поддерживать этот пакет и как вы будете исследовать ошибки.Не забудьте настроить ведение журнала и обработку ошибок.
Pearl of Wisdom 5 - получите компонент Konesans Trash Destination (http://www.konesans.com/products/trash-destination.aspx). Это бесплатно и лучше иметь возможность отправлять поток данных в корзину, покаразработки (чтобы вы могли видеть данные в средстве просмотра данных), чтобы случайно не испортить большие объемы вашей базы данных разработчиков из-за ошибки.