2015-03-10 1 views
-1

J'ai un Excel Source connecté à un Lookup Transformation qui est ensuite connecté à un OLE DB Command qui contient une procédure stockée Insérer mes données dans SQL Server.Comment pouvez-vous utiliser l'instruction JOIN à partir des données source Excel vers les données SQL Server pour un nouvel ensemble de données pour la recherche dans la tâche de flux de données de SSIS

Voici la requête que je veux dans le flux de données avant la Lookup Transformation:

SELECT * 
FROM EFF f 
LEFT OUTER JOIN OH o ON f.No = o.Name 
LEFT OUTER JOIN Ay a ON f.No = A.Reg 
INNER JOIN  Oh ot ON a.Num = ot.name 
WHERE f.Type LIKE 'z%' 
AND o.is null 

Donc, fondamentalement, je veux utiliser cette requête pour faire un Lookup sur l'utilisation des données Excel Source ... aurais-je utiliser un Script Component?

+0

Quel problème avez-vous? Pourquoi la recherche ne fonctionne-t-elle pas? –

+0

Devons-nous supposer EFF, OH et AY sont des feuilles de calcul dans Excel ou quelque chose? En quoi cela diffère-t-il de votre source? – billinkc

+0

@JohnSaunders Le 'Lookup' ne fonctionnera pas car il y avait déjà beaucoup de données dans la base de données. Il y avait une procédure stockée similaire à ci-dessus mais au lieu de 'SELECT *' c'était 'UPDATE f SET f.no = a.NUM FROM ...' Parce que ces données ont été rectifiées en dehors du processus ETL, j'ai besoin d'utiliser le SELECT déclaration dans ma question à exécuter sur les données de source Excel dans ma tâche de flux de données pour le 'Lookup' –

Répondre

0

Je voudrais utiliser SSIS pour charger les données Excel dans une table SQL Server et ajouter la table résultante à la requête. Je suppose que la source de données principale est SQL Server.

+0

Je dois exécuter l'instruction SELECT dans ma question sur les données Excel dans mon DataFlow avant qu'il ne rencontre la recherche –

+0

1) Charger les données d'Excel dans SQL Server . 2) Exécutez l'instruction select. 3) Effectuez la recherche. Qu'est-ce que je rate? –

+0

Les données Excel doivent être jointes aux tables SQL Server afin d'obtenir le jeu de résultats requis pour Recherche –