gpt4 book ai didi

sql - SSIS OnPostExecute 事件 : How to see the execution result?

转载 作者:行者123 更新时间:2023-12-03 03:37:07 25 4
gpt4 key购买 nike

我使用 OnPreExecute 和 OnPostExecute 将 SQL 任务事件记录到我自己的表中,效果很好。这是 OnPreExecute 代码:

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

..和 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

如何在OnPostExecute中获取“成功”或“失败”的执行结果?

最佳答案

一般情况下,你必须使用系统变量来获取执行结果和发生的错误(如果存在),但根据官方文档OnPostExecute事件处理程序无法访问系统变量返回执行结果或错误描述。

@[System::ExecutionStatus] : OnExecStatusChanged event handler

@[System::ErrorCode] : OnError event handler

也许您应该在发生 OnError 事件处理程序时记录错误,然后您将假设包失败。并且不要使用 OnPostExecute 来记录打包成功。相反,在包控制流末尾添加执行 SQL 任务。然后,如果所有组件都成功,它将被执行并审核包是否成功。

有关更多信息,请参阅以下文档:

关于sql - SSIS OnPostExecute 事件 : How to see the execution result?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54660516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com