我想在SSIS中执行select语句,但是这个select语句从另一个组件中获取一个参数,并且该select语句的列必须用作其他组件的输入。
例如:
select id from myTable where name = (column from a previous component).
上述select语句的“id”内容应该是未来组件可以使用的列。
如果我添加“OLE DB Command”组件,它允许我将其他组件称为输入,但我无法从中生成输出。似乎OLE DB Command组件仅用于更新/插入语句?
关于如何做的任何想法?
答案 0 :(得分:16)
实际上,这是Lookup的一个案例。看来你想按名称进行查找并返回id。很简单。以下是我创建此示例的方法:
这就是全部。对于源中的每一行,name列将用于匹配查找表的name列。每个匹配都会将其id列作为新的lookupId列。所有三列都将前往目的地。
图1:
图2:
图3: