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
中批量插入记录
这里有两个选项:
导入所有数据并使用条件拆分来去除不需要的记录。
一个。测试每个行元素是否要排除并映射到任何内容
b。剩下的就是你的好记录
使用 OleDb 连接(到 Excel 源)并在源上编写 SQL 语句以获取所需的记录。假定所有 where 子句都在源中。
现在想多了。我在这里猜测,但我认为您可能想要比较一个值以查看它是否已经存在于数据库中。
对于这种情况...
导入所有数据并使用查找。确保选择不匹配选项。您通常使用这种方法来了解您的行是插入行还是更新行。缓存选择在这里很重要,但那是另一个话题。
我想使用 SSIS 执行带有 EXIST 子句的查询。
输入是 Excel 文件 sheet 和 Azure SQL table。
objective是获取excel文件中table中满足一定条件的行。
在 SSIS 中解决此问题的最佳方法是什么?
我想到的解决方案是在临时 Azure SQL table 中插入 excel 文件行,然后执行 T-SQL 查询但是我想知道是否有一个替代方案不暗示在 DB
中批量插入记录这里有两个选项:
导入所有数据并使用条件拆分来去除不需要的记录。
一个。测试每个行元素是否要排除并映射到任何内容
b。剩下的就是你的好记录
使用 OleDb 连接(到 Excel 源)并在源上编写 SQL 语句以获取所需的记录。假定所有 where 子句都在源中。
现在想多了。我在这里猜测,但我认为您可能想要比较一个值以查看它是否已经存在于数据库中。
对于这种情况... 导入所有数据并使用查找。确保选择不匹配选项。您通常使用这种方法来了解您的行是插入行还是更新行。缓存选择在这里很重要,但那是另一个话题。