在我的ssis包中有很多DFT . 我需要记录每个DFT的开始和结束日期时间以进行记录 .
我只能处理结束日期时间SQL命令,但在如何处理DFT的开始日期时间方面却很困难 . 我知道,我可以通过变量中的表达式收集包的开始日期时间,但不确定如何在DFT中执行此操作 .
我没有为DFT定义序列,所以我不能在控制流中做到这一点,只需要在DFT内部进行 .
有人可以建议一种方法 .
您可以使用下面的“事件处理程序”添加任务,在添加任务之前通常是灰色的
这将在该任务执行之前执行 . 或者根据下拉列表,之后,onError等 .
然后,您可以运行GETDATE将其保存到变量,或直接编写审计条目 . 基本上做任何你想/可能在数据流中出来的东西 .
此信息已在您的ssis日志中找到 .
Progress / Execution Results
dtexec /f "c:\pkgOne.dtsx" /l "DTS.LogProviderTextFile;c:\log.txt"
References
https://msdn.microsoft.com/en-us/library/ms162810.aspx
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/a67e4a3a-0580-4a13-86a6-25476a17c598/saving-ssis-results-to-log-or-text-file-using-dtexec?forum=sqlintegrationservices
2 回答
您可以使用下面的“事件处理程序”添加任务,在添加任务之前通常是灰色的
这将在该任务执行之前执行 . 或者根据下拉列表,之后,onError等 .
然后,您可以运行GETDATE将其保存到变量,或直接编写审计条目 . 基本上做任何你想/可能在数据流中出来的东西 .
此信息已在您的ssis日志中找到 .
Progress / Execution Results
Tab(执行包后会出现) .References
https://msdn.microsoft.com/en-us/library/ms162810.aspx
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/a67e4a3a-0580-4a13-86a6-25476a17c598/saving-ssis-results-to-log-or-text-file-using-dtexec?forum=sqlintegrationservices