我只是想确保我这样做是正确的。
Derived columns:
car
truck
Lookup (after derived column:)
1.Query: select * from dbo.store where A = ? and B = ?.
2.In column mapping/or advanced parameters I map car to A and truck to B.
对吗?我问这个是因为我不断收到 OLE 错误。
最佳答案
虽然我正在等待错误消息的回复,但我目前的假设是您正在使用 lookup component不正确。您的查询语法假定将对流经组件的每一行执行一个查询。
查找组件使用默认配置的方式是,在预执行事件期间,查询针对目标数据库运行,所有结果都被拉回。这就是为什么作为一般最佳实践,您应该只拉回您需要的列。然后将查询结果缓存在本地,并在查找任务中用作字典式查找。
这些屏幕在 2005 年和 2008 年之间发生了变化,但您可以理解。
选择缓存模式
定义连接和源查询。
连接列。这就是它将找到匹配项而不是您尝试的参数化方法的方式。在此示例中,我将卡车和汽车连接到 A 和 B 并检索 foo 列
关于.net - 使用派生列进行 SSIS 查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768025/