2010-04-19 8 views
1

Très bien SSIS m'a eu. J'ai la base de données A et la cible B de la base de données. Je prends des données à partir d'un tableau en A et je les transfère vers la même table en B. C'est correct. Cependant j'ai une colonne createdbyUSer dans B qui doit être remplie avec l'ID d'un utilisateur que j'ai dans l'utilisateur tab.le dans B. Donc .. (déclaration fictive) INSCRIRE DANS B.dbo.People (nom, adresse, statut , CreatedBy) Sélectionnez a.name, a.address, a.status, (SELECT userid de b.dbo.user où le nom d'utilisateur = 'myuser') dE a.dbo.peopleSSIS sous-requête différente base de données

Je suis perdu sur la façon de faites ceci dans SSIS. J'ai trop de composants à choisir et je ne sais pas quel chemin je devrais descendre.

Répondre

1

Simplest réponse que je peux penser à:

source de la base de données OLEDB A

Select a.name, a.address, a.status, a.myuser from a.dbo.people 

de recherche de la base de données B

Select b.userid,b.username from b.dbo.user 

sur l'onglet colonnes de la traînée de recherche une ligne entre le nom d'utilisateur et myuser et cliquez sur la case à cocher à côté de userid. Dans la partie inférieure de cet onglet alias la colonne userid comme CreatedBy dans la colonne sous la rubrique sortie Alias ​​

OLEDB Destination Database B

sélectionnez la table personnes à sortie et cartographier les colonnes de votre flux de données à la les sorties.

Questions connexes