Я внедряю новый метод для склада.Новый метод заключается в выполнении инкрементальной загрузки между исходной и целевой таблицами (вставка, обновление или удаление).
Все таблицы работают очень хорошо, за исключением 1 таблицы, в которой в источнике более 3 миллионов строк,как вы увидите на изображении ниже, он просто запускается, но никогда не заканчивается.Возможно, я не делаю обновление правильно или есть другой способ сделать это.
Вот несколько фотографий моего пакета служб SSIS: 
Подсвеченный объект находится там, где он висит.
Это хранимая процедура, которую я вызываю для обновления таблицы:
ALTER PROCEDURE [dbo].[UpdateDim_A]
@ID INT,
@FileDataID INT
,@CategoryID SMALLINT
,@FirstName VARCHAR(50)
,@LastName VARCHAR(50)
,@Company VARCHAR(100)
,@Email VARCHAR(250) AS BEGIN
SET NOCOUNT ON;
BEGIN TRAN
UPDATE DIM_A
SET
[FileDataID] = @FileDataID,
[CategoryID] = @CategoryID,
[FirstName] = @FirstName,
[LastName] = @LastName,
[Company] = @Company,
[Email] = @Email
WHERE PartyID=@ID
COMMIT TRAN; END
Примечание: Я уже пытался удалить ограничение и индексы и изменить восстановлениережим базы данных простой.
Любая помощь будет признательна.
После Примените решение, предоставленное @Prabhat G, так выглядит мой пакет:за 39 секунд (в среднем) !!!

Inside Dim_A DataFlow 