2009-10-20 8 views
0

J'ai exécuté avec succès un paquet ssis et inséré des données d'une table dans la première base de données à une autre table dans la deuxième base de données. Mais toutes les lignes sont insérées dans ce cas. un contrôle de destination oledb.aucune requête n'est écrite dans this.i n'a spécifié que la table source et la table de destination dans les deux bases de données. mais je n'ai besoin de transférer que certaines valeurs de colonnes dans une table vers une autre. que pourrait-on faire?Comment mettre à jour une table de base de données en utilisant ssis?

Répondre

1

Je ne sais pas exactement si j'ai bien compris votre question, mais j'ai travaillé sur quelque chose de similaire récemment et c'est ce que je devais faire.

  1. Tâches Exécuter> Importer des données sur le schéma vous voulez que les données finissent par sur
  2. Sélectionnez votre source de DB, dans mon cas était SQL Server, sélectionnez le nom du serveur , ainsi que le schéma
  3. sélectionnez ensuite la base de données de destination et schéma, dans mon cas, il était à nouveau SQL Server
  4. Je pense que l'écran suivant donne vous une option pour sélectionner des données, ou écrivez votre propre requête. Vous devez écrire votre propre instruction select pour choisir seulement les colonnes dont vous avez besoin
  5. écran suivant vous pouvez modifier les correspondances, longueurs de données fixes etc
  6. Suivant économiser votre forfait si vous avez besoin Ensuite, exécutez.

Ce que j'ai fait après cela était de renommer la table créée à partir de "Query1" pour quelque chose de plus significatif. Ensuite, je suis retourné à travers l'assistant, et sur l'écran de cartographie sélectionné "supprimer les lignes existantes". Cela devrait mettre à jour votre table lors de l'exécution au lieu d'ajouter des lignes en double

Espérons que cela aide!

0

Selon votre question, vous devez utiliser le SQL command en tant que mode d'accès aux données pour ensuite utiliser une requête comme select column1, column2 from table1. Ensuite, dans votre tableau de destination, vous pouvez mapper uniquement ces 2 colonnes:

Data access mode as SQL command

Questions connexes