J'ai de nombreux tables de serveur SQL dans une base de données contenant des informations sur le même domaine (mêmes colonnes) et leurs noms sont les mêmes et les mêmes suffixes de date ( Cela semble être plus logique que c'était tout dans la même table. Existe-t-il un moyen, en utilisant une requête / SSIS ou quelque chose de similaire, de fusionner ces tables en une (table_about_this_thing) avec une nouvelle colonne ( yyyymmdd code>): p>
extraction_date code>) à partir du suffixe de la table actuelle? P>
3 Réponses :
Vous pouvez utiliser SSIS avec la nouvelle table "table_about_this_thing" comme destination et une requête qui ressemble à ceci comme source:
Utilisation du SSIS: utilisez Union pour les données de collecte de la table multi-table et utilisez la colonne dérivée pour l'extraction_date avant la destination pour plus d'informations que vous pouvez prendre du lien suivant: https://www.tutorialgateway.org/union-all-transformation-in -ssis / p>
Vous pouvez utiliser Ceci se trouve être un Vue partitionnée , qui compte d'autres avantages. P> < p> Le défi est de savoir comment garder cela à jour. Ma recommandation est de corriger votre traitement de données afin que toutes les données soient dans une seule table. Vous pouvez également configurer un travail qui fonctionne une fois par mois et insère les valeurs les plus récentes dans une table existante. P> Une alternative consiste à reconstruire la vue chaque mois ou périodiquement. Vous pouvez faire cela à l'aide d'un déclencheur DDL qui recrée la vue lorsque le nouveau tableau apparaît. P> Une autre alternative consiste à créer une année de tables de l'année tout à la fois - mais vide - et pour créer la vue manuellement une fois par an. Mais une note sur votre calendrier pour vous rappeler! P> p> Union tout code>:
À partir de maintenant, toutes les données se déroulent dans une seule table. Ma question était de savoir comment gérer les tables existantes utilisées avant aujourd'hui. Je travaille sur un package SSIS qui rejoint chaque table et l'ajoute à la table finale avec la colonne remplie de la date correcte provenant du nom du fichier. Je vais poster ma tentative si je suis coincé.
@danielsto. . . Il suffit d'insérer les données dans la table existante.
Ce n'est pas la partie délicate. Je rencontre des difficultés d'obtenir une sous-chaîne du nom de la table (la partie Date) insérée dans une nouvelle colonne (extraction_date).
Oui. Vous pouvez écrire une requête
insert code> pour le faire. Pouvez-vous montrer votre tentative?