SSIS - Utilizzo variabili globali nelle query (Execute SQL Task/OLEDB ...

mercoledì 03 dicembre 2008 - 11.19

simtheo Profilo | Newbie

Salve a tutti. Sono alle prime armi con SSIS di SQL 2005: ho bisogno di eseguire una query per determinare il "Max(field)" da una tabella e riutilizzare questo valore in una nuova select, per determinare quali record importare in una nuova tabella.
Riesco correttamente a salvare il risultato della prima query in una variabile, chiamata MaxVal (User::MaxVal), globale al package ma non sono in grado di riutilizzarla nella seconda parte del processo.
Per popolare la nuova tabella uso un DataFlow Task, in cui inserisco ovviamente gli OleDBSource e OleDBDestination. Nell'OleDbSource imposto come sorgente la seguente query:

SELECT *
FROM Strumenti
WHERE (CODSTR > @MaxVal)

Ovviamente con @MaxVal intendo la variabile globale citata poco fa: peccato che il Task mi da errore proprio sulla @MaxVal.
Insomma, non so come riutilizzare la variabile definita, sapete darmi qualche informazione.
Grazie mille a tutti ...

SimTheo

alx_81 Profilo | Guru

>Salve a tutti.
Ciao!

prova mettendo:

SELECT * FROM Strumenti WHERE (CODSTR > ?)

essendo OLEDB devi usare la sintassi con "?".

poi nella sezione Parameters (un pulsante) passi la variabile.
>Grazie mille a tutti ...
di nulla!
--

Alessandro Alpi | SQL Server MVP

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

simtheo Profilo | Newbie

Mitico, hai ragione ... ho trovato poco fa la risposta ... mamma mia, e pensa che le ho porvate di tutti i colori ... ho scoperto di avere una bella fantasia ;)

Ciao
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