首页 > 解决方案 > 在 SQL Server 2012 和 SSIS 中创建手动日志

问题描述

我有一个SSIS包,它将从中删除记录Data Warehouse。在删除数据之前,Package会创建一个Snapshot tables并插入需要删除的记录Snapshot tables。最后删除记录并计算删除记录的总数。我创建了动态查询来插入和删除记录,然后将其用作包的stored procedure内部For-each LoopSSIS

现在我需要创建一个log已删除和已插入的记录。例如:插入多少行,删除多少行,开始日期,结束日期,成功/失败等等。我需要创建一个同时包含SQL Server查询日志和SSIS包日志的日志表。

请告知我在这种情况下如何执行日志记录。

标签: sql-server-2012ssis-2012

解决方案


有很多方法可以解决这种类型的场景,其中很少有下面列出的众所周知的,请检查并让我知道,以防万一。

1 . 更改数据 Cpature (CDC) 在SSIS( https://docs.microsoft.com/en-us/sql/integration-services/change-data-capture/change-data-capture-ssis?view=sql-server-ver15] [1])。

2 . 获取插入和删除时的记录计数,并将其分配给使用Execute SQL Task.

3 . 获取插入和删除时的记录计数并将计数插入表中。

还有很多方法,但这是一种常见的方法,请尝试这种逻辑,如果您的目的得到解决,请告诉我。


推荐阅读