2010-04-19 74 views
1

好的SSIS让我。我有数据库A源和数据库B目标。我正在将数据从A中的表格中取出,并将其转移到B中的同一张表格中。这没关系。然而,我在B中有一个createdbybyer专栏,它需要填写用户的ID,我在B的用户tab.le中。所以... (虚构陈述) INSERT INTO B.dbo.People(name,address,status ,createdBy) 选择a.name,a.address,a.status,(SELECT从b.dbo.user用户ID其中username = '为myuser') FROM a.dbo.peopleSSIS子查询不同的数据库

我迷失在如何在SSIS中执行此操作。我有太多的组件可以选择,不知道我应该走下去的路。

回答

1

简单的答案我能想到的:从数据库

OLEDB源从数据库B

Select b.userid,b.username from b.dbo.user 

在查找拖动的用户名之间的线的列标签上

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

查找和myuser,然后单击userid旁边的复选框。在该选项卡别名航向输出别名

OLEDB目的地数据库B下的列中的用户ID列createdBy的底部

选择People表输出到与列从数据流的映射输出。