Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento viene descritto come usare un'istruzione SQL con parametri nell'attività Esegui SQL e creare mapping tra variabili e parametri nell'istruzione SQL.
Per altre informazioni sull'attività Esegui SQL, i marcatori di parametro e i nomi dei parametri usati con tipi di connessione diversi, vedere Eseguire attività SQL e parametri e codici restituiti nell'attività Esegui SQL.
Per eseguire il mapping di un parametro di query a una variabile
In SQL Server Data Tools (SSDT) aprire il pacchetto di Integration Services da usare.
In Esplora soluzioni fare doppio clic sul pacchetto per aprirlo.
Fare clic sulla scheda Flusso di controllo .
Se il pacchetto non include già un'attività Esegui SQL, aggiungerne una al flusso di controllo del pacchetto. Per altre informazioni, vedere Aggiungere o eliminare un'attività o un contenitore in un flusso di controllo
.Fai doppio clic sull'attività Esegui SQL.
Fornire un comando SQL con parametri in uno dei modi seguenti:
Usare l'input diretto e digitare il comando SQL nella proprietà SQLStatement.
Usare l'input diretto, fare clic su Compila query e quindi creare un comando SQL usando gli strumenti grafici forniti da Generatore query.
Usare una connessione file e quindi fare riferimento al file che contiene il comando SQL.
Usare una variabile e quindi fare riferimento alla variabile che contiene il comando SQL.
Gli indicatori di parametro usati nelle istruzioni SQL con parametri dipendono dal tipo di connessione usato dall'attività Esegui SQL.
Tipo di connessione Marcatore di parametro ADO ? ADO.NET e SQLMOBILE @<nome del parametro> ODBC ? EXCEL e OLE DB ? Nella tabella seguente sono elencati esempi del comando SELECT per tipo di gestione connessione. I parametri forniscono i valori di filtro nelle clausole WHERE. Gli esempi usano SELECT per restituire i prodotti dalla tabella Product in AdventureWorks2012 con productID maggiore e minore dei valori specificati da due parametri.
Tipo di connessione Sintassi SELECT EXCEL, ODBC e OLEDB SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?ADO SELECT* FROM Production.Product WHERE ProductId > ? AND ProductID < ?ADO.NET SELECT* FROM Production.Product WHERE ProductId > @parmMinProductID AND ProductID < @parmMaxProductIDPer esempi di utilizzo di parametri con stored procedure, vedere Parametri e codici restituiti nell'attività Esegui SQL.
Fare clic su Mappatura dei parametri.
Per aggiungere un mapping di parametri, fare clic su Aggiungi.
Specificare un nome nella casella Nome parametro .
I nomi dei parametri usati dipendono dal tipo di connessione usato dall'attività Esegui SQL.
Tipo di connessione Nome del parametro ADO Param1, Param2, ... ADO.NET e SQLMOBILE @<nome del parametro> ODBC 1, 2, 3, ... EXCEL e OLE DB 0, 1, 2, 3, ... Nell'elenco Nome variabile selezionare una variabile. Per ulteriori informazioni, vedere Aggiungi, Elimina, Cambia ambito della Variabile User-Defined in un Pacchetto.
Nell'elenco Direzione specificare se il parametro è un input, un output o un valore restituito.
Nell'elenco Tipo di dati impostare il tipo di dati del parametro .
Importante
Il tipo di dati del parametro deve essere compatibile con il tipo di dati della variabile.
Ripetere i passaggi da 8 a 11 per ogni parametro nell'istruzione SQL.
Importante
L'ordine dei mapping dei parametri deve essere uguale all'ordine in cui i parametri vengono visualizzati nell'istruzione SQL.
Fare clic su OK.
Vedere anche
Attività di esecuzione SQL
Parametri e codici restituiti nell'attività Esegui SQL
Variabili di Integration Services (SSIS)