Я взял альтернативный маршрут, чтобы убедиться, что мой провал над работами. То, что я сделал, это добавить столбец в мои таблицы, в котором будет храниться GUID, а когда есть ошибка, я просто удаляю записи из таблиц, где этот идентификатор GUID равен тому, который используется в этом сеансе. Я добавил GUID в мой оператор select, который будет использовать мой контейнер ForEach, а затем я напишу его в таблицу.
SELECT
ReconMedicalAidFile.fReconMedicalAidFileID
,ReconMedicalAidFile.fReconMedicalAidID
,ReconMedicalAids.fMedicalAidID
,ReconMedicalAidFile.fFileName
,ReconMedicalAidFile.fFileLocation
,ReconMedicalAidFile.fFileImportedDate
,ReconMedicalAidFile.fNumberRecords
,ReconMedicalAidFile.fUser
,ReconMedicalAidFile.fIsImported
,CONVERT(varchar(50),NEWID()) AS 'Session'
FROM ReconMedicalAidFile
INNER JOIN ReconMedicalAids ON ReconMedicalAidFile.fReconMedicalAidID = ReconMedicalAids.fReconMedicalAidID
WHERE (fIsImported = 0) AND (fNumberRecords = 0)
Я добавил этот код в Task Script, который будет отображать выбранный GUID выше:
DELETE FROM BankmedStatments
WHERE fSession = ?
DELETE FROM ReconMedicalAidData
WHERE fSession = ?
Можете ли вы показать код, который вы имеете внутри компонентов Петли контейнера Foreach в? Кроме того, каков полный код в начале банковского счета и откат банковского счета? – Zsuzsa
В вашем диспетчере соединений вы указали «RetainSameConnection = true»? По умолчанию используется значение false. – billinkc
@billinkc yes Я изменил это свойство на true – Gericke