Ssis select con comando ole db

martedì 01 dicembre 2009 - 10.23

memmo77 Profilo | Expert


506x341 46Kb


Come si vede nell'immagine allegata, arrivato ad un certo punto dell'elaborazione ho la necessità di collegarmi al db su di una tabella per fare una select pèer dei controlli.
Ho utilizzato il comando ole db, solo che in output non ho le colonne che mi servono e non me le fa aggiungere. Come posso risolvere?
Grazie

alx_81 Profilo | Guru

Ciao
>Ho utilizzato il comando ole db, solo che in output non ho le
>colonne che mi servono e non me le fa aggiungere. Come posso
>risolvere?
sicuro che sia l'oledb? Non è che le colonne mancano già nello script vero?

>Grazie
di nulla!

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

memmo77 Profilo | Expert

Nello script non ci sono. Li devo aggiungere li? Ma se col comando ole db poi faccio la select li associo a quei campi? Comunque ho fatto una nuova origine dati e poi l'ho messa in join con i dati dello script, dovrei aver comunque risolto.

alx_81 Profilo | Guru

>Nello script non ci sono. Li devo aggiungere li?
Lo script di suo non fa il passthrough delle colonne. Quindi dovresti passarle da lì.
http://msdn.microsoft.com/en-us/library/ms136133.aspx
--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

memmo77 Profilo | Expert

Avevo provato a risolvere in questo modo:


590x528 83Kb


Solo che arrivati al dataflow che lo contiene il ssis si blocca e non va avanti, non dando segni di vita. Aiutooooo :D oppure devo riprendere la soluzione che mi dicevi prima.

alx_81 Profilo | Guru

>Solo che arrivati al dataflow che lo contiene il ssis si blocca
>e non va avanti, non dando segni di vita. Aiutooooo :D oppure
>devo riprendere la soluzione che mi dicevi prima.
io farei un semplice pass through come ti dicevo prima

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

memmo77 Profilo | Expert

heheheh semplice per te :D. Sto dando uno sguardo .... In pratica dimmi se ho capito bene. Metto il mio comando ole db, faccio la mia select, lo collego allo script e li mi recupero i record?
Non è che ci stia capendo molto
Grazie mille ciao


ps. ma perchè secondo te mi si blocca con la soluzione che ho provato io?

alx_81 Profilo | Guru

>heheheh semplice per te :D. Sto dando uno sguardo .... In pratica
>dimmi se ho capito bene. Metto il mio comando ole db, faccio
>la mia select, lo collego allo script e li mi recupero i record?
>Non è che ci stia capendo molto
da quello che ho capito, dopo l'oledb devi poter passare alcune colonne al task successivo. Solo che lo script antecedente all'oledb le perde, perchè non le porti con te.
Devi portarle con te e se leggi la documentazione che ti ho mandato, c'è un punto in cui ti dice come fare passthrough, senza per forza rimappare tutto.

>ps. ma perchè secondo te mi si blocca con la soluzione che ho provato io?
eh senza provare non ti so proprio dire. Non so nemmeno cosa intendi per "blocca"

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

memmo77 Profilo | Expert

Le colonne non le perdo al tsk prima, proprio non le ho. In base ad un codice devo fare una select su una nuova tabella e di questa prendere alcuni campi. Quindi io faccio la select col comando ole db poi mi basterebbe che in output avesse le colonne che metto nella selecttttt nulla di più :D.

Per blocca intendo che arriva al task, diventa giallo e non fa nulla

alx_81 Profilo | Guru

>Le colonne non le perdo al tsk prima, proprio non le ho. In base
>ad un codice devo fare una select su una nuova tabella e di questa
>prendere alcuni campi. Quindi io faccio la select col comando
>ole db poi mi basterebbe che in output avesse le colonne che
>metto nella selecttttt nulla di più :D.
aaaah, adesso ho capito perchè cerchi la join.. e perchè allora non usi una lookup?

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

memmo77 Profilo | Expert

mmm me lo sto guardando dal tuo sito :D. Mai usato, provo e ti faccio sapere. Grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5