2010-10-29 20 views
14

Qualcuno sa come posso modificare una variabile SSIS in fase di runtime?Variabile SSIS impostata a runtime

Ho un utente variabile: SkipStuff

voglio impostare questa base a una condizione nel corso di un contenitore Ciclo For

risposta

15

È possibile aggiungere un'attività Script. Aggiungi le tue variabili SSIS alla proprietà ReadWriteVariables nell'Editor delle attività di Script.

È possibile fare riferimento alla variabile (s) nello script utilizzando il seguente formato: Dts.Variables["MyCaseSensitiveVariableName"].Value

+1

Alcuni esempi: [http://microsoft-ssis.blogspot.com/2010/12/how-to-use-variables-in-script-task.html](http://microsoft-ssis. blogspot.com/2010/12/how-to-use-variables-in-script-task.html) – Joost

+0

Una cosa che ho notato quando ho fatto questo: deve essere fatta nella scheda "Flusso di controllo" (la schermata principale) , non la scheda "Flusso di dati". – EvilBob22

6

sacco di modi davvero, ma quello che uso più frequentemente è quello di utilizzare una esecuzione Attività SQL e impostare il set di risultati su una singola riga e quindi inserire i risultati nella variabile.

22

Utilizzare Task Espressione invece. Nel riquadro "Espressioni", inserisci la variabile da impostare a sinistra, quindi la colloca al valore desiderato.

@ [User :: VariableToSet] = alcune espressioni ...

Expression Builder

Per un tutorial video, il video qui sotto aiuta. http://www.youtube.com/watch?v=qZEannKhY5o

+1

Questa è una funzione esclusivamente in ssis 2012 –

+0

Il video non è disponibile –

Problemi correlati