SSIS子查询不同的数据库

时间:2010-04-19 15:14:21

标签: ssis

好吧SSIS找到了我。我有数据库A源和数据库B目标。我从A中的表中获取数据并将其传输到B中的同一个表。这没关系。但是我在B中有一个createdbyUSer列,需要用我在用户tab.le中的用户ID填充B.所以... (虚构陈述) INSERT INTO B.dbo.People(姓名,地址,状态,createdBy) 选择a.name,a.address,a.status,(从b.dbo.user中选择用户ID,其中username ='myuser') 来自a.dbo.people

我迷失在SSIS中如何做到这一点。我有太多的组件可供选择,不知道我应该走哪条路。

1 个答案:

答案 0 :(得分:1)

我能想到的最简单的答案:

数据库A的OLEDB源

Select a.name, a.address, a.status, a.myuser from a.dbo.people

从数据库B中查找

Select b.userid,b.username from b.dbo.user
在查找的列选项卡上的

拖动用户名和myuser之间的一行,然后单击userid旁边的复选框。在该选项卡的底部,将userid列作为createdBy标题输出别名

下的列中的别名

OLEDB目标到数据库B

选择要输出的People表,并将数据流中的列映射到输出。