我不知道这是否可以完成,但基本上,我有以下数据流:
- 从 XML 文件中提取数据(工作正常)
- 只需根据封闭条件拆分记录(工作正常)
- 由于某些字符集问题,不得不添加派生列对象(可能是更好的方法,但它有效)
现在“第 4 步”是我遇到的一个场景,我只想在我的数据库中插入具有相应匹配项的值,例如,XML 有大约 6000 条记录,从这些记录中,我可能有我需要匹配其中的 10 个并插入它们,而不是插入所有 6000 个并在事后进行比较(我也可以这样做,但希望有另一种方法)。我在想我可能能够在文件中的 ID 值匹配的 OLE DB DESTINATION 对象中执行 sql insert 命令,但这就是我不是 100% 清楚的,或者是否有可能。我应该简单地走临时表路线并在事后清理数据,还是可以直接在目标块中执行此操作?任何建议将不胜感激。
编辑
感谢 billinkc 的最后一条评论,我设法离得更近了一点,在那里我可以识别匹配项并使用该结果集,但不知何故,它似乎运行了两次数据流,这很奇怪....我进行了查找反对以查看它是否是导致它的原因,并且似乎是这种情况,为什么它会在添加查找的情况下运行整个流程两次?我应该总共有 8 个匹配项,我通过数据查看器输出确认了这一点,但是它似乎为同一个文件第二次运行它。