sql-server-2012 - 在 SQL Server 2012 和 SSIS 中创建手动日志
问题描述
我有一个SSIS
包,它将从中删除记录Data Warehouse
。在删除数据之前,Package会创建一个Snapshot tables
并插入需要删除的记录Snapshot tables
。最后删除记录并计算删除记录的总数。我创建了动态查询来插入和删除记录,然后将其用作包的stored procedure
内部For-each Loop
。SSIS
现在我需要创建一个log
已删除和已插入的记录。例如:插入多少行,删除多少行,开始日期,结束日期,成功/失败等等。我需要创建一个同时包含SQL Server
查询日志和SSIS
包日志的日志表。
请告知我在这种情况下如何执行日志记录。
解决方案
有很多方法可以解决这种类型的场景,其中很少有下面列出的众所周知的,请检查并让我知道,以防万一。
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 . 获取插入和删除时的记录计数并将计数插入表中。
还有很多方法,但这是一种常见的方法,请尝试这种逻辑,如果您的目的得到解决,请告诉我。
推荐阅读
- python - 前缀和提醒命令数据库 discord.py
- javascript - 反应:单击时从父组件更新子组件
- python - 熊猫我如何将相似的列名合并在一起?
- javascript - 打开设置菜单点击 Javascript
- python - 熊猫:从另一列填充混合日期时间字段
- web-scraping - 谷歌如何在搜索时刮掉stackoverflow的所有问题?
- wpf - 检测WPF中的多个纯字母键
- ms-access - 如何在 ms-access 项目的模块中引用程序创建的控件
- javascript - 在 React 钩子中设置数据?
- angular - 如何正确安装ag-Grid Enterprise?