2010-06-01 94 views
0

我可以通过查找方法获取有关检索数据集的想法吗?基本上,我有源数据的场景需要查找其他源表以及来自源的匹配列,我需要从其他源数据获取所有记录。数据流中的返回数据集

其一对多关系。我试过查找,但在匹配条件中只给出一条记录,OLE DB命令不检索任何数据,因为它只会执行插入/更新操作。

感谢 prav

回答

1

如果你想使用查找组件,那么你匹配的两列必须准确。为了澄清,如果您在varchar类型的列上执行Lookup并且仅找到一个匹配,则可能是因为只有一个完全匹配 - 尝试执行SELECT..FROM..JOIN..WHERE语句来确认。如果有匹配,但它们没有经过查找,请在源数据出来后检查源数据(可能需要修剪)。

如果完全匹配不是必要的,您可以尝试使用模糊查找,它可以让您指定您希望匹配列是多么接近(通过给出一个百分比)。

+0

嗨,这已经解决了使用脚本组件,它将准备sql脚本,然后执行,因此在一次命中我可以得到完整的结果集,因为它不可能与查找检索结果集。即使多个键匹配,匹配查找也只返回一行。谢谢prav – prav 2010-06-02 10:42:29

+0

@praveen:模糊查找也会返回多个关键字匹配,但不是以您寻找的方式=)。 – ajdams 2010-06-02 13:05:44

0

这已经解决了使用脚本组件,它将准备sql脚本,然后在一次命中执行,我可以得到完整的结果集,因为它不可能通过查找来检索结果集。即使多个键匹配,匹配查找也只返回一行。 谢谢 prav