阿达兰·莎格霍利
我使用SQL Server 2012和SSIS。我在同一服务器和同一数据库中有两个表。我需要将两个表的所有记录都转移到第三个表中。
我需要在UNION ALL的结果中添加一些列(如执行ID和某些Package Parameters),然后,我必须将记录转移到第三张表中。
我有两种解决方案,但我不知道哪种方法更有效。
解决方案1:使用2OLE DB DataSource
并Union All Component
在SSIS中使用
解决方案2:Union All
在SQL Server端使用,OLE DB Source
在SSIS中仅使用一个。
哪一个效率更高?
咖啡加牛奶
尽可能始终支持数据库操作。如果同一数据库中有2个表,则绝对没有理由偏向于SSIS操作而不是查询优化器。Union All是一个无阻塞操作,因此在这种情况下几乎没有区别,但是如果这是一个联接或更复杂的操作,则查询优化器将发挥作用。
根据经验使用数据库解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句