Procedura: Mapping dei parametri delle query alle variabili in un'attività Esegui SQL

In questo argomento viene descritto come utilizzare un'istruzione SQL con parametri nell'attività Esegui SQL e come creare mapping tra variabili e parametri dell'istruzione SQL.

Per ulteriori informazioni sull'attività Esegui SQL, gli indicatori di parametro e i nomi di parametro che è possibile utilizzare con i diversi tipi di connessioni, vedere Attività Esegui SQL di SSIS e Utilizzo di parametri e di codici restituiti nell'attività Esegui SQL.

Per eseguire il mapping di un parametro di query a una variabile

  1. In Business Intelligence Development Studio aprire il pacchetto di Integration Services che si desidera utilizzare.

  2. In Esplora soluzioni fare doppio clic sul pacchetto per aprirlo.

  3. Fare clic sulla scheda Flusso di controllo.

  4. Se il pacchetto non include già un'attività Esegui SQL, aggiungerne una al flusso di controllo del pacchetto. Per ulteriori informazioni, vedere Procedura: Aggiunta o eliminazione di un'attività o un contenitore in un flusso di controllo.

  5. Fare doppio clic sull'attività Esegui SQL.

  6. Specificare un comando SQL con parametri in uno dei modi seguenti:

    • Utilizzare l'input diretto e digitare il comando SQL nella proprietà SQLStatement.

    • Utilizzare l'input diretto, fare clic su Genera query e quindi creare un comando SQL utilizzando gli strumenti grafici disponibili in Generatore query.

    • Utilizzare una connessione file e quindi fare riferimento al file che contiene il comando SQL.

    • Utilizzare una variabile e quindi fare riferimento alla variabile che contiene il comando SQL.

    Gli indicatori di parametro che è possibile utilizzare nelle istruzioni SQL con parametri dipendono dal tipo di connessione utilizzato dall'attività Esegui SQL.

    Tipo di connessione

    Indicatore di parametro

    ADO

    ?

    ADO.NET e SQLMOBILE

    @<parameter name>

    ODBC

    ?

    EXCEL e OLE DB

    ?

  7. Fare clic su Mapping parametri.

  8. Per aggiungere un mapping di parametri, fare clic su Aggiungi.

  9. Specificare un nome nella casella Nome parametro.

    I nomi di parametro che è possibile utilizzare dipendono dal tipo di connessione utilizzato dall'attività Esegui SQL.

    Tipo di connessione

    Nome parametro

    ADO

    Param1, Param2, …

    ADO.NET e SQLMOBILE

    @<parameter name>

    ODBC

    1, 2, 3, …

    EXCEL e OLE DB

    0, 1, 2, 3, …

  10. Selezionare una variabile dall'elenco Nome variabile. Per ulteriori informazioni, vedere Procedura: Aggiunta o eliminazione di una variabile in un pacchetto tramite la finestra Variabili.

  11. Nell'elenco Direzione specificare se il parametro è un input, un output o un valore restituito.

  12. Nell'elenco Tipo di dati impostare il tipo di dati del parametro.

    Nota importanteImportante

    Il tipo di dati del parametro deve essere compatibile con quello della variabile.

  13. Ripetere i passaggi da 8 a 11 per ogni parametro nell'istruzione SQL.

    Nota importanteImportante

    I mapping dei parametri devono essere specificati nello stesso ordine con cui compaiono i parametri nell'istruzione SQL.

  14. Fare clic su OK.