【发布时间】:2023-03-22 23:41:01
【问题描述】:
我需要创建一个名为 PackageRun 的表来跟踪运行我的包所需的时间。本质上,它应该存储包的开始时间和结束时间,并在表中创建一个称为持续时间的计算列。我完全是新手 SSIS,所以任何帮助将不胜感激。我有 2 个变量,称为 StartTime 和 EndTime。 StartTime 具有表达式 @[System::StartTime],而 EndTime 具有表达式 GETDATE()。
当我运行包时,我在 SSMS 中的表格只显示列标题...甚至没有提取日期信息,更不用说任何持续时间数据了。有人可以帮忙吗?有人告诉我将其创建为数据流任务,并使用来自我的变量的派生列。
谢谢
【问题讨论】:
-
SSIS 有一个集成的日志记录机制来跟踪开始日期、结束日期、失败、警告等操作。右键单击 DTS 的背景并单击日志记录。您可以让它直接记录到 SQL Server 数据库(使用自定义 SSIS 存储过程来记录数据)。您还可以使用您需要的格式或验证覆盖此 SP 以将信息记录到您想要的任何表中。
标签: ssis