I log SQL task activity to my own table using OnPreExecute and OnPostExecute which works fine. Here is the OnPreExecute code:
declare @audit_key int = ?
declare @package_name varchar(100) = ?
declare @task_name varchar(100) = ?
insert into fct.audit_avetmiss_detail
(audit_key
,package_name
,task_name
,processing_start
, running_flag
)
select @audit_key, @package_name, @task_name, getdate(),1
..and OnPostExecute
declare @audit_key int = ?
declare @package_name varchar(100) = ?
declare @task_name varchar(100) = ?
declare @rows_source int = ?
declare @rows_inserted int = ?
declare @rows_discarded int = ?
declare @rows_updated int = ?
update fct.audit_avetmiss_detail
set Processing_end= getdate()
, running_flag = 0
, rows_source = @rows_source
, rows_inserted = @rows_inserted
, rows_discarded = @rows_discarded
, rows_updated = @rows_updated
where audit_key=@audit_key
and Package_name=@package_name
and Task_name=@task_name
How to access the Execution result of 'Success' or 'Failure' in OnPostExecute?