2017-09-27 1 views
0

J'ai un rapport SSRS automatisé qui s'exécute sur un SP SQL Server. Un abonnement l'exporte ensuite dans un dossier chaque matin. Je ne suis pas sûr si la prochaine étape est possible, mais peut-être quelqu'un sait:Automatisation de la jointure de SQL Server avec Excel

Un autre rapport Excel d'une source extérieure sera déposé dans le même dossier chaque matin. Est-il possible de comparer automatiquement les deux rapports et de supprimer les enregistrements de mon rapport automatisé qui ne correspondent pas?

Je sais que je peux importer manuellement le nouveau fichier Excel dans SQL Server, faire une jointure, puis supprimer les enregistrements. Mais est-ce possible de le faire automatiquement?

+0

Vous pouvez certainement le faire dans une application .Net, mais je suppose que vous voulez utiliser SSRS ou T-SQL? – Leonidas199x

+0

Oui, SSRS ou T-SQL. J'ai utilisé un peu de C#, mais pas assez pour construire quelque chose comme ça. – jackstraw22

+0

Non, vous ne pouvez pas faire cela sans faire du ETL. Sinon, vous devriez faire comme @ Leonidas199x dit, utilisez C# – plaidDK

Répondre

0

Cela ressemble à un travail pour SSIS. SSIS est conçu pour gérer les flux de travail ETL comme celui-ci. Je voudrais créer un paquet qui tire dans l'extérieur Excel et soit la sortie de votre abonnement SSRS ou de préférence appelle la procédure stockée elle-même. Vous pouvez effectuer toutes les comparaisons de données dont vous avez besoin, puis les exporter dans le format dont vous avez besoin ou exécuter des instructions T-SQL sur votre base de données source en fonction des résultats de votre comparaison selon votre cas d'utilisation. Vous devez déployer votre package dans une configuration SQL Server pour SSIS et créer un travail SQL Agent pour l'exécuter à l'intervalle approprié.