Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

eseguire selettivamente l'attività nel flusso di controllo ssis

Penso che la tua domanda fosse la stessa della mia in cui volevo controllare l'esecuzione di un'attività "in linea" nel mio flusso di controllo.

Il modo più semplice che ho trovato non prevede l'espressione sui connettori di dati tra gli oggetti del flusso di controllo, ma piuttosto l'utilizzo di espressioni sull'oggetto di controllo stesso e l'impostazione del valore "Disabilita" utilizzando un'espressione. In questo modo durante l'esecuzione, l'oggetto viene saltato o meno in base alla valutazione dell'espressione.

Ad esempio, volevo eseguire un "Esegui attività SQL" per rimuovere i miei indici in base al fatto che una variabile denominata "ExtractType" fosse uguale a "Full". Se lo fosse, volevo rimuovere gli indici sulle mie tabelle prima di eseguire il mio pieno carico.