SSIS Union All与SQL Server Union All

阿达兰·莎格霍利

我使用SQL Server 2012和SSIS。我在同一服务器和同一数据库中有两个表。我需要将两个表的所有记录都转移到第三个表中。

我需要在UNION ALL的结果中添加一些列(如执行ID和某些Package Parameters),然后,我必须将记录转移到第三张表中。

我有两种解决方案,但我不知道哪种方法更有效。

解决方案1:使用2OLE DB DataSourceUnion All Component在SSIS中使用

在此处输入图片说明

解决方案2:Union All在SQL Server端使用,OLE DB Source在SSIS中仅使用一个

在此处输入图片说明

哪一个效率更高?

咖啡加牛奶

尽可能始终支持数据库操作。如果同一数据库中有2个表,则绝对没有理由偏向于SSIS操作而不是查询优化器。Union All是一个无阻塞操作,因此在这种情况下几乎没有区别,但是如果这是一个联接或更复杂的操作,则查询优化器将发挥作用。

根据经验使用数据库解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章