J'utilise SQL Server 2012 et SSIS. J'ai deux tables dans le même serveur et la même base de données. J'ai besoin de transférer tous les enregistrements des deux tables dans la troisième table.SSIS union tous vs sql server Union Tous
Je dois ajouter quelques colonnes (comme l'ID d'exécution et certains paramètres de paquet) au résultat de UNION ALL et après que je dois transférer les enregistrements dans la troisième table.
J'ai deux solutions pour cela, mais je ne sais pas lesquelles sont les plus efficaces.
Solution 1: Utilisez deux OLE DB DataSource
s et utiliser Union All Component
dans SSIS
Solution 2: Utilisez Union All
dans le côté SQL Server et utiliser un seul OLE DB Source
dans SSIS.
Lequel est le plus efficace?
Je parie ce dernier mais avez-vous remarqué un décalage horaire? J'ai tout simplement plus de sens à faire moins d'appels à votre source de données. – scsimon
Je devrais dire que votre deuxième option est plus efficace parce que vous faites l'union sur la base de données de sql et vous faites seulement un appel à la base de données. Y a-t-il une grande différence de temps dans l'exécution? – Kevin
À l'heure actuelle, Mes tables contiennent moins de 10000 lignes chacune. Mais à l'avenir, ils auront plus de millions de lignes. En raison de cela, je veux choisir la meilleure pratique ici et dans certains paquets, j'ai besoin d'UNION plus de deux tables –