2011-08-26 8 views
1

J'espère que vous pouvez aider.Ajouter les dernières lignes dans une table d'un autre

In [DB1].[TableA] J'ai une liste de données toutes avec des ID uniques. Les mêmes données se trouvent dans [DB2].[TableB] mais sont toujours mises à jour et de nouvelles données sont insérées ici. Je veux pouvoir insérer de nouvelles données de [DB2].[TableB] dans [DB1].[TableA]

Je souhaite qu'il s'exécute en tant que travail SQL dans un planning pour vérifier s'il existe des nouvelles, puis les insérer dans TableA à partir de TableB. Peut-être 3 fois par jour.

Espérons que quelqu'un peut vous aider!

Merci à l'avance :)

+0

Aurez-vous des mises à jour ou des suppressions sur [DB2]. [TableB]? Ou juste INSERTS Et je suppose que vous voulez dire DB2.dbo.tableB. SQL Server utilise un schéma. Et SQL Server 2008+ ou plus tôt (il y a de nouvelles fonctionnalités qui le rendent plus facile) – gbn

+0

DB2 est situé sur un serveur lié et je veux prendre toutes les nouvelles données de cela et l'insérer dans mai possèder tous les jours. Une insertion en vrac ne fonctionnerait pas à cause de sa quantité. – PDB

+0

Désolé pressé entrer si inachevé. J'ai essayé de l'utiliser pour obtenir tout le dossier avec la date d'aujourd'hui et les insérer mais je ne peux pas accéder aux types de données ainsi theres toujours une erreur. Je pense que le serveur est 2008 R2 – PDB

Répondre

1

une approche simple serait de créer une tâche planifiée avec un script de mise à jour comme;

INSERT INTO TestDB.DB1.TableA (id, firstname) 
SELECT tfr.Id, tfr.firstname 
FROM TestDB.DB2.TableB tfr 
LEFT JOIN TestDB.DB1.TableA tto on tfr.Id = tto.tid 
WHERE tto.id is null 

Définir le calendrier des tâches à répéter tous les jours et soit régler la fréquence à toutes les x heures ou mis trois tableaux à des moments précis.

Si vous avez besoin de quelque chose de plus complexe pour gérer les modifications et la journalisation des données de la table B, pensez peut-être à créer un package SSIS pour englober votre logique de flux de données.

+0

Merci beaucoup, désolé je suis juste de commencer à ce sujet alors excusez-moi pour poser des questions naïves, mais que signifie tfr, tto dans le code? – PDB

+0

Vous l'avez, Table de et Table à ?! Je vais l'essayer et vous le faire savoir. merci agin – PDB

+0

Puis-je avoir plusieurs noms de champs dans la partie Insérer dans. Parce que je sélectionne seulement une partie de l'autre table à insérer dans un petit champ dans la table de destination. – PDB

Questions connexes