Sql 是否可以将SSIS包中使用的文件记录到自定义执行表中?
我制作了一个SSIS包,将1个或多个文件加载到一系列表中。我希望跟踪包中使用了哪些文件,并将它们存储在表中,理想情况下使用以下列:Sql 是否可以将SSIS包中使用的文件记录到自定义执行表中?,sql,ssis,Sql,Ssis,我制作了一个SSIS包,将1个或多个文件加载到一系列表中。我希望跟踪包中使用了哪些文件,并将它们存储在表中,理想情况下使用以下列: ETL ID-该加载中使用的每个文件都相同 文件名 日期运行 我在网上读过多篇使用SSIS日志功能的文章,但这似乎只记录了运行的包,而不是包中使用的文件 有可能这样做吗?非常感谢您提供的任何帮助。是的,您可以创建自定义日志记录,但我发现使用执行SQL任务更容易和可移植 我的包裹通常采用这种形式 我审核包的开始、工作,然后记录包的完成情况。这种模式应该适合你。“开始
有可能这样做吗?非常感谢您提供的任何帮助。是的,您可以创建自定义日志记录,但我发现使用
执行SQL任务
更容易和可移植
我的包裹通常采用这种形式
我审核包的开始、工作,然后记录包的完成情况。这种模式应该适合你。“开始审核”步骤类似于
INSERT INTO dbo.MyAudit
SELECT ? AS EtlId, ? AS StartDate;
然后,当包完成时,像这样使用运行数据进行回填
UPDATE dbo.MyAudit
SET SourceFile = ?, EndDate = ?, RowsInserted = ?, RowsUpdated = ?
WHERE RunId = ?;
问号“?
”是执行SQL任务中的顺序占位符,假设您使用的是OLE DB连接管理器,则这些占位符将连接到参数(SSIS变量)
另外,可能相关->刚刚得到了这个工作的版本。非常感谢您的回复!