SSIS - Insérer de nouvelles lignes, lignes de mise à jour
Quel est le "meilleur" ou méthode recommandée pour vérifier la ligne qui a changé et les lignes qui existent déjà?
J'ai trouvé quelques articles, mais je ne suis pas sûr si ces méthodes sont les meilleures:
http://www.ssistalk.com/2007/03/09/ssis-using-a-checksum-to-determine-if-a-row-has-changed/
http://itssmee.wordpress.com/2010/10/03/ssis-insert-and-update-rows-in-a-table-based-on-the-contents-of-a-excel-file/
http://consultingblogs.emc.com/jamiethomson/archive/2006/09/12/SSIS_3A00_-Checking-if-a-row-exists-and-if-it-does_2C00_-has-it-changed.aspx
J'en ai besoin pour vraiment de grandes quantités de données à partir de 25 bases de données
EDIT:
Dans cet article...
http://consultingblogs.emc.com/jamiethomson/archive/2006/09/12/SSIS_3A00_-Checking-if-a-row-exists-and-if-it-does_2C00_-has-it-changed.aspx
... comment puis-je ajouter de la partie pour la mise à jour des enregistrements? Dois-je utiliser la Commande OLE DB ou il y a autre chose dans cet article, je ne vois pas?
OriginalL'auteur ilija veselica | 2011-08-29
Vous devez vous connecter pour publier un commentaire.
Ces liens sont les meilleurs là-bas. Phil et Jamie sont très bien informés sur le sujet. Votre seule autre alternative réelle est à la charge de l'ensemble de la table et de l'utilisation de T-SQL la commande de FUSION de comprendre les différences.
Jamie Thomson dispose de trois sorties de cette fin dans l'Union Alls qui ne sont pas vraiment "travailler" sur la fin de votre base de données. Pour être clair, une de ces sorties, vous pouvez jetez - parce que c'est le "pas de changement" de sortie (celle qui est intitulée "l'Âge est resté le même"). L'une intitulée "Nouveaux Clients" est l'un de vous aurait probablement en route vers une Destination OLE DB. L'une intitulée "l'Âge a changé" est celle que vous auriez en route une Commande OLE DB transformer.
Maintenant, le fournisseur OLE DB de Commande de transformer n'agit pas rapidement. Il y a des façons de contourner cette lenteur, mais une recherche rapide devrait résoudre ce problème pour vous.
Modifié la réponse à préciser que mettre à la place de "trou noir" de l'Union de Tous les composants de Jamie exemple
OriginalL'auteur Todd McDermid