【发布时间】:2010-06-01 11:49:17
【问题描述】:
我能否获得有关使用查找方法检索数据集的想法。基本上,我的场景因为我有源数据需要查找其他源表和来自源的匹配列,我需要从其他源数据中获取所有记录。
它是一对多的关系。我尝试了查找,但只给出了一条匹配条件的记录,OLE DB 命令不检索任何数据,因为它只会执行插入/更新操作。
谢谢 说实话
【问题讨论】:
标签: sql-server sql-server-2008 ssis
我能否获得有关使用查找方法检索数据集的想法。基本上,我的场景因为我有源数据需要查找其他源表和来自源的匹配列,我需要从其他源数据中获取所有记录。
它是一对多的关系。我尝试了查找,但只给出了一条匹配条件的记录,OLE DB 命令不检索任何数据,因为它只会执行插入/更新操作。
谢谢 说实话
【问题讨论】:
标签: sql-server sql-server-2008 ssis
如果您想使用查找组件,那么您匹配的两列必须准确。澄清一下,如果您正在对 varchar 类型的列进行查找并且只找到一个匹配项,则可能是因为只有一个完全匹配项 - 尝试执行 SELECT..FROM..JOIN..WHERE 语句来确认。如果有匹配项,但它们没有通过查找,请在源数据从 OLEDB 源中出来后检查您的源数据(可能需要修剪)。
如果不需要精确匹配,您可以尝试模糊查找,它允许您指定匹配列的接近程度(通过给出百分比)。
【讨论】:
这已使用脚本组件解决,该组件将准备 sql 脚本然后执行,因此我可以在一次点击中获得完整的结果集,因为无法通过查找来检索结果集。即使有多个键匹配,在匹配查找时也只会返回一行。 谢谢 正确的
【讨论】: