.net - 使用派生列进行 SSIS 查找?

标签 .net sql database ssis lookup

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

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 年之间发生了变化,但您可以理解。

选择缓存模式 enter image description here

定义连接和源查询。 enter image description here

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

关于.net - 使用派生列进行 SSIS 查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768025/

相关文章:

sql-server - 复式记账数据库设计

c# - Nuget 库的多运行时目标

c# - 如何在 C# 中进行径向集合查询?

php - 在 db 中插入目录名称和文件

mysql - 避免在查询中进行文件排序

sql - 设置不同数据类型的外键

java - 尝试运行创建 Java 数据库的程序时出错。我错过了什么?

c# - 常规日期时间问题

.net - “数组作为属性参数不符合CLS”警告,但未提供类型信息

database - 将 magento 数据库移动到单独的服务器