Condividi tramite


Configurare la trasformazione Comando OLE DB

Per aggiungere e configurare una trasformazione Comando OLE DB, il pacchetto deve includere già almeno un'attività di Flusso di dati e un'origine, ad esempio un'origine File Flat o un'origine OLE DB. Questa trasformazione viene in genere usata per l'esecuzione di query con parametri.

Per configurare la trasformazione Comando OLE DB

  1. In SQL Server Data Tools (SSDT) aprire il progetto di Integration Services che contiene il pacchetto desiderato.

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

  3. Fare clic sulla scheda Flusso di dati e quindi, dalla casella degli strumenti, trascinare la trasformazione Comando OLE DB nell'area di progettazione.

  4. Connettere la trasformazione Comando OLE DB al flusso di dati trascinando un connettore - la freccia verde o rossa - da un'origine dati o una trasformazione precedente alla trasformazione Comando OLE DB.

  5. Fare clic con il pulsante destro del mouse sul componente e scegliere Modifica o Mostra editor avanzato.

  6. Nella scheda Gestioni connessioni selezionare una gestione connessione OLE DB nell'elenco Gestione connessione . Per altre informazioni, vedere Gestione connessione OLE DB.

  7. Fare clic sulla scheda Proprietà componente e fare clic sul pulsante con i puntini di sospensione (...) nella casella SqlCommand .

  8. Nell'editor dei valori stringa, digitare l'istruzione SQL parametrizzata utilizzando un punto interrogativo (?) come marcatore per ogni parametro.

  9. Fare clic su Aggiorna. Quando si fa clic su Aggiorna, la trasformazione crea una colonna per ogni parametro nell'insieme External Columns e imposta la proprietà DBParamInfoFlags.

  10. Fare clic sulla scheda Proprietà input e output .

  11. Espandi Input comando OLE DB, quindi espandi Colonne esterne.

  12. Verificare che colonne esterne elenchi una colonna per ogni parametro nell'istruzione SQL. I nomi delle colonne sono Param_0, Param_1 e così via.

    Non è consigliabile modificare i nomi delle colonne. Se si modificano i nomi delle colonne, Integration Services genera un errore di convalida per la trasformazione Comando OLE DB.

    Inoltre, non è consigliabile modificare il tipo di dati. La proprietà DataType di ogni colonna è impostata sul tipo di dati corretto.

  13. Se colonne esterne non elenca colonne, è necessario aggiungerle manualmente.

    • Fare clic su Aggiungi colonna una volta per ogni parametro nell'istruzione SQL.

    • Aggiornare i nomi delle colonne in Param_0, Param_1 e così via.

    • Specificare un valore nella proprietà DBParamInfoFlags. Il valore deve corrispondere a un valore nell'enumerazione OLE DB DBPARAMFLAGSENUM. Per altre informazioni, vedere la documentazione di riferimento di OLE DB.

    • Specificare il tipo di dati della colonna e, a seconda del tipo di dati, specificare la tabella codici, la lunghezza, la precisione e la scala della colonna.

    • Per eliminare un parametro inutilizzato, selezionare il parametro in Colonne esterne e quindi fare clic su Rimuovi colonna.

    • Fare clic su Mappature colonne e mappare le colonne nell'elenco Colonne di input disponibili ai parametri nell'elenco Colonne di destinazione disponibili.

  14. Fare clic su OK.

  15. Per salvare il pacchetto aggiornato, fare clic su Salva dal menu File .

Vedere anche

Trasformazione Comando OLE DB
Trasformazioni di Integration Services
Percorsi di Integration Services
Attività Flusso di dati