我有SSIS包,其任务很少(执行SQL任务,数据流任务)。我有两个事件处理程序(OnPostExecute,OnError),用于在程序包级别进行自定义日志记录。
我在OnPostExecute事件处理程序上使用 system :: containerStartTime 作为TaskStartTime(dateTime)。但它没有插入正确的开始时间。总是所有的任务都有相同的时间与毫秒不同。但是开始的不同任务有一点差别。
它看起来像我的静态变量,它设置在包的开头,如果是这种情况,那么系统之间的区别是:starttime和system:containerStartTime。
此变量应显示在Visual Studio中执行结果选项卡中作为开始时间显示的每个任务的相同时间。
请告诉我如何获得包装中每项任务的正确开始时间。
谢谢, Zaim Raza。
答案 0 :(得分:0)
containerStartTime是任务容器的时间而不是任务本身。 根据Microsoft文档,我担心任务级别的时间没有系统变量:
https://docs.microsoft.com/en-us/sql/integration-services/system-variables
您可以做的一件事是在开始时或在被监控任务之前立即将时间保存到用户变量,并在事件处理程序中使用它。