【问题标题】:ssis lookup with derived columns?ssis 查找与派生列?
【发布时间】:2024-01-16 05:28:01
【问题描述】:

我只是想确保我做的正确。

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 错误。

【问题讨论】:

  • 没有人知道如何使用查找??
  • 您收到的错误是什么?

标签: .net sql database ssis lookup


【解决方案1】:

虽然我正在等待收到错误消息的回复,但我目前的假设是您错误地使用了 lookup component。您的查询语法假定将针对流经组件的每一行执行一个查询。

查找组件在默认配置下的工作方式是,在预执行事件期间,针对目标数据库运行查询并返回所有结果。这就是为什么作为一般的最佳实践,您应该只拉回您需要的列。然后查询结果在本地缓存并在查找任务中用作字典式查找。

这些屏幕在 2005 年和 2008 年之间发生了变化,但您可以弄清楚。

选择缓存模式

定义连接和您的源查询。

连接列。这就是它将找到匹配项的方式,而不是您尝试的参数化方法。在此示例中,我将卡车和汽车连接到 A 和 B 并检索 foo 列

【讨论】: