SSIS:如何使用 Exists 执行查询

SSIS : how to perform query with Exists

我想使用 SSIS 执行带有 EXIST 子句的查询。

输入是 Excel 文件 sheet 和 Azure SQL table。

objective是获取excel文件中table中满足一定条件的行。

在 SSIS 中解决此问题的最佳方法是什么?

我想到的解决方案是在临时 Azure SQL table 中插入 excel 文件行,然后执行 T-SQL 查询但是我想知道是否有一个替代方案不暗示在 DB

中批量插入记录

这里有两个选项:

  1. 导入所有数据并使用条件拆分来去除不需要的记录。

    一个。测试每个行元素是否要排除并映射到任何内容

    b。剩下的就是你的好记录

  2. 使用 OleDb 连接(到 Excel 源)并在源上编写 SQL 语句以获取所需的记录。假定所有 where 子句都在源中。

现在想多了。我在这里猜测,但我认为您可能想要比较一个值以查看它是否已经存在于数据库中。

对于这种情况... 导入所有数据并使用查找。确保选择不匹配选项。您通常使用这种方法来了解您的行是插入行还是更新行。缓存选择在这里很重要,但那是另一个话题。