从不同db中的另一个表更新一个数据库中的表(相同的sql实例)

时间:2012-10-04 13:25:10

标签: ssis

想要使用SSIS - 但仍然是SSIS的新手。我可以不创建平面文件吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您没有提供很多细节,但假设您在谈论SQL Server,最简单的方法是在执行SQL任务中使用纯TSQL。文档describes如何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)以及版本(例如企业或标准)。

相关问题