我有一个非常简单的数据流任务从 FF 读取数据并将数据插入表中。同时我想在审计表中写入,插入了多少行,创建日期......
我怎样才能轻松做到这一点?
如果您只对成功处理的行数或遇到错误的行数感兴趣,那么您可以使用内置的SSIS logging
特征。请检查以下提到的步骤。我希望这个例子能给你一个想法。我只显示了日志表中的两列,但还有其他有用的字段,如开始时间、结束时间等,该示例是在SSIS 2008 R2
单击SSIS package
.
在菜单上,选择SSIS --> Logging...
在配置上SSIS 日志:对话框中,选择提供商类型并单击“添加”。我选择 SQL Server 作为本示例。选中名称复选框并在配置列下提供数据源。这里 SQLServer 是连接管理器的名称。SSIS 2008
or SSIS 2008 R2
将创建一个名为dbo.sysssis日志和存储过程dbo.sp_ssis_addlogentry在您选择的数据库中。参考截图#1以下。表名在SSIS 2005
is dbo.sysdtslog90存储过程命名为dbo.sp_dts_addlogentry
如果需要处理行,请选中“OnInformation”复选框。在示例中,包执行成功,因此在 OnInformation 下找到日志记录。您可能需要根据您的要求微调此事件选择。参考截图#2 below.
以下是数据流任务中的示例包执行。参考截图#3 below.
以下是日志表 dbo.sysssislog 的示例输出。我只显示了列id and message。表中还有许多其他列。在查询中,我仅过滤名为 ' 的包的输出Package1'和事件'信息论'。您可以注意到 ID 为 7、14 和 15 的记录包含已处理的行。参考截图#4 below.
希望有帮助。
屏幕截图#1:
截图#2:
截图#3:
截图#4:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)