1

想要使用 SSIS - 但对 SSIS 还是有点陌生​​。我可以在不创建平面文件的情况下执行此操作吗?

4

2 回答 2

1

您不需要平面文件。使用两个连接:第一个用于源数据库,第二个用于目标数据库。使用第一个连接的源和使用第二个连接的目标创建一个数据流。连接它们并可选地在它们之间添加转换。您的问题太笼统,无法写出更准确的建议。

于 2012-10-04T18:41:01.080 回答
1

您没有提供太多细节,但假设您正在谈论 SQL Server,最简单的方法是在执行 SQL 任务中使用纯 TSQL。该文档描述了如何UPDATE从另一个表中获取一个表,而不是使用两部分名称 ( dbo.Table1),您可以简单地使用三部分名称 ( DB1.dbo.Table1):

update DB1.dbo.Table1
set Column1 = t2.Column2
from DB1.dbo.Table1 t1
join DB2.dbo.Table2 t2
on t1.JoinColumn = t2.JoinColumn
where...

请始终提及您使用的数据库平台(因为 SSIS 是 ETL 工具,我们不能假设您正在使用 SQL Server)、您拥有的 SQL Server / SSIS 版本(例如 2008R2)以及版本(例如企业或标准)。

于 2012-10-04T21:16:41.773 回答