SSIS 使用来自不同数据库 (SSDT) 的不同 table 中的一个 table 删除记录

SSIS Delete records using one table that exists in a different table from different databases (SSDT)

我正在使用数据流任务和 2 个 Ole Db 源。这 2 个源从同一服务器上的 2 个不同数据库中的 table 中引入数据。 2 tables 可以通过 ids 映射。来自第二个 table (closedstops) 的所有 id 都存在于第一个 table (stops) 中。我需要从第一个 table 中删除所有按 id 关闭的站点。之后我需要将数据库中的第一个 table 导出到一个文本文件中。

我是否需要在删除之前使用合并联接,或者我是否需要使用 ole db 命令删除记录(请参阅随附的屏幕截图)。我看过很多关于 Whosebug 和教程的问题和答案,其中 none 可以很好地回答我的问题。任何帮助是极大的赞赏。谢谢。

闭站是drivertable。随它去吧。

将“停止”的 OLE DB 源 table 更改为查找组件。您只对匹配的行感兴趣。

然后您可以使用 OLE DB 命令触发单个删除语句。

我对性能和可追溯性的偏好是将所有“待删除”ID 插入到 Stops 数据库的 table 中。数据流完成后,执行 SQL 任务将启动以在基于集合的操作中执行删除。