Я использую SSIS, когда преобразование будет сложным, особенно если мне нужно извлечь из источников, отличных от SQL Server, таких как электронные таблицы Excel или Visual FoxPro, особенно если мне нужно будет проверить, есть ли уже данные существует до вставки записи с ограничением внешнего ключа.
Итак, если я импортирую оценки, я могу использовать SSIS, чтобы гарантировать, что все учащиеся существуют, а если учащийся существует, просто обновите данные.
Как только я узнаю, что ученики существуют, я могу оценивать их.
Я использовал триггеры и хранимые процедуры на стороне назначения, так как я вставил / обновил представление, чтобы фактически можно было отправлять данные в несколько таблиц за один запрос.
Таким образом, это зависит от источника данных и от того, насколько сложными они будут, поскольку я мог бы воспроизвести, что делает SSIS, но зачем тратить время, поскольку MS сделала это в меру хорошо.