我有一个带有表 A 的事务数据库 TD。我有另一个带有表 B 的报告数据库 RD。表 B 在列和数据类型方面与表 A 完全相同。
我需要将表 A 复制到表 B 中:
表 A 的细节: 1)表 A 是一个事务表,每天都有新的事务添加到其中。2)此外,表 A 每天都会更新现有交易,有一个名为updateddate的列会更新,以防交易有任何更新。
我遵循的方法: 我创建了一个 SSIS 包,第一次将数据从事务数据库复制到报告数据库,在表B中,我创建了一个名为RDUpdateddate的新列来插入每条记录的更新时间。
我创建了另一个 SSIS 包,我将其设置为每晚运行的 SqlServerJob。它获取在RDUpdateddate之后运行的所有事务并将它们复制到临时表。然后我使用存储过程来插入和更新我的表 B。
虽然这种方法有效。我想知道是否有一种更有效的方法可以在 SSIS 包本身中完成所有操作