Ssis

giovedì 08 aprile 2010 - 22.31

sharepoint79 Profilo | Newbie

salve sto creando un package ssis così composto:

un execute task sql che seleziona matricola, descrizione da una tabella di sql server 2008
riempie un recordset e con un contenitore ciclo foreach mi leggo il recordset con i campi sopra indicati
all'interno del contenitore uso un altro execute task sql che mi va a selezionare da una tabella(db2) di oracle
tutti i campi che hanno come condizione i campi descrizione e matricola passati dal recordset, il risultato di questa select andra inserite in una tabella temp di sql server 2008.

volevo chiedere delle cose
se io inserisco il secondo task sql per la selezione dei record che hanno come condizione i parametri passati dal recordset all'interno del ciclo non crea problemi avere la connessione aperta per tutto il tempo che finisce il ciclo foreach?


ho problemi con il passaggio dei parametri all'interno della select del secondo task in ambiente sql server se la condizione viene scritta in questo modo matricola = ?, in ambiente oracle il passaggio dei paramentri è questo? -------> matricola = @matricola


grazie di tutto

alx_81 Profilo | Guru

>salve sto creando un package ssis così composto:
ciao

>all'interno del contenitore uso un altro execute task sql che
>mi va a selezionare da una tabella(db2) di oracle
>tutti i campi che hanno come condizione i campi descrizione e
>matricola passati dal recordset, il risultato di questa select
>andra inserite in una tabella temp di sql server 2008.
>volevo chiedere delle cose
>se io inserisco il secondo task sql per la selezione dei record
>che hanno come condizione i parametri passati dal recordset all'interno
>del ciclo non crea problemi avere la connessione aperta per tutto
>il tempo che finisce il ciclo foreach?
Anche se non è bello, ti rispondo con una domanda: Come mai non fai un bel dataflow con sorgente SQL ed un lookup su oracle invece che foreach ed execute nidificati?

>ho problemi con il passaggio dei parametri all'interno della
>select del secondo task in ambiente sql server se la condizione
>viene scritta in questo modo matricola = ?, in ambiente oracle
>il passaggio dei paramentri è questo? -------> matricola = @matricola
se usi OLEDB, la sintassi è comune, il ? è il placeholder posizionale del parametro

>grazie di tutto
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
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