2010-12-07 27 views
0

J'ai un paquet DTS que je convertis en SSIS. Je lis d'un fichier texte. Au début de chaque ligne, il y a un code hexadécimal. Si le code hexadécimal correspond à une valeur dans une table, je veux l'ajouter à une autre table. Si le code hexadécimal ne correspond pas, je souhaite ignorer la ligne.SSIS: Comment incorporer une recherche avec le problème suivant

Dans DTS, je pouvais faire un dtsLookup dans un script ActiveX pour effectuer une recherche pendant l'exécution du script ActiveX. Comment puis-je intégrer ce type de recherche dans SSIS 2008 dans BIDS.

Merci beaucoup.

** * ** * ** * ** * ** * **Edit: ** * ** * ** * ** * *** Pour être un peu clea rer. Je veux effectuer une requête SQL avec le code hexadécimal. Ensuite, si le code hexa renvoie une valeur, je veux continuer à analyser le fichier texte. Ensuite, ajoutez mes résultats à une table. Je sais comment faire cela dans le composant Script, la seule pièce qui me manque est la recherche. J'avais l'habitude de faire ceci dans dts ::: DTSLookups ("nameOfLookup"). Execute ("Variable") Merci encore!

+0

Peut-être que je pourrais faire quelque chose de similaire dans un composant de script? – Matt

Répondre

1

Cela peut prendre un peu de travail pour transformer votre processus DTS existant en idiome SSIS, mais vous avez peut-être besoin du DataFlow Lookup Transformation?

+0

à droite .......... – Matt

0

Vous n'avez probablement pas besoin d'un composant de script pour vos besoins. SSIS a la tâche de flux de données qui a les composants dont vous avez besoin. Et, comme l'a indiqué @Ed Harper, la transformation de recherche est la partie que vous pouvez utiliser pour effectuer votre recherche.

Dans la tâche Flux de données, vous pouvez commencer par le composant source qui lira à partir du fichier. Les lignes passeront par un composant de recherche, où vous définissez la requête qui obtient la valeur hexadécimale de la table.

Vous pouvez configurer le composant Recherche pour transmettre des lignes avec une valeur hexadécimale correspondante à la destination. Vous pouvez également configurer le composant pour qu'il ignore les erreurs, ce que ne correspondra pas. Ces lignes ne vont pas à l'étape suivante dans le flux de données.