Condividi tramite


Componente script

Data aggiornamento: 17 luglio 2006

Il componente script ospita script e consente a un componente di includere ed eseguire codice di script personalizzato. È possibile utilizzare il componente script nei pacchetti per gli scopi seguenti:

  • Applicare più trasformazioni ai dati anziché utilizzare più trasformazioni nel flusso di dati. Uno script può ad esempio sommare i valori in due colonne e quindi calcolare la media della somma.
  • Accedere a regole business in un assembly .NET esistente. Uno script può ad esempio applicare una regola business che specifica l'intervallo dei valori validi in una colonna di nome Income.
  • Utilizzare formule e funzioni personalizzate, in aggiunta alle funzioni e agli operatori forniti dalla grammatica delle espressioni di Integration Services. È ad esempio possibile convalidare i numeri delle carte di credito utilizzando la formula LUHN.
  • Convalidare i dati delle colonne e ignorare i record che contengono dati non validi. Uno script può ad esempio stabilire se l'importo delle spese postali è ragionevole e ignorare i record che includono importi troppo alti o troppo bassi.

Il componente script consente di includere in modo facile e veloce funzioni personalizzate in un flusso di dati. Se tuttavia si prevede di riutilizzare il codice di script in più pacchetti, è preferibile creare un componente personalizzato anziché utilizzare il componente script. Per ulteriori informazioni, vedere Developing a Custom Data Flow Component.

Il componente script può essere utilizzato come origine, trasformazione o destinazione. Questo componente supporta un input e più output. A seconda di come viene utilizzato, il componente supporta un input o più output oppure entrambi. Lo script viene richiamato da ogni riga nell'input o nell'output.

  • Se utilizzato come origine, il componente script supporta più output.
  • Se utilizzato come trasformazione, il componente script supporta un input e più output.
  • Se utilizzato come destinazione, il componente script supporta un input.

Il componente script non supporta output degli errori.

Per configurare il componente script, procedere nel modo seguente:

  • Selezionare le colonne di input a cui fare riferimento.
  • Specificare lo script che deve essere eseguito dal componente.
  • Specificare se lo script è precompilato.
  • Specificare le variabili in sola lettura e in lettura e scrittura in elenchi delimitati da virgole.
  • Aggiungere altri output e le colonne di output a cui lo script assegna valori.

La finestra di dialogo Editor trasformazione Script in Progettazione SSIS consente di configurare un solo input.

Per creare gli script, accedere all'ambiente Visual Studio for Applications (VSA) dalla finestra di dialogo Editor trasformazione Script. In VSA sono disponibili tutte le funzionalità standard dell'ambiente Visual Studio .NET, come l'editor di Visual Studio con codifica a colori, la tecnologia IntelliSense ed Esplora oggetti. Lo script utilizzato dal componente script è archiviato nella definizione del pacchetto. Non viene creato un file script separato.

Modalità del componente script

In Progettazione SSIS sono disponibili due modalità per il componente script: progettazione metadati e progettazione codice. In modalità progettazione metadati è possibile aggiungere e modificare gli input e gli output del componente script, ma non scrivere codice. Dopo avere configurato tutti gli input e gli output è possibile passare alla modalità progettazione codice per creare lo script. Il componente script genera automaticamente il codice di base dai metadati degli input e degli output. Se si modificano i metadati dopo la generazione del codice di base, non sarà più possibile compilare il codice perché il codice di base aggiornato potrebbe essere incompatibile con quello inserito dall'utente.

Script

Il componente script fornisce un progetto VSA che include una classe generata automaticamente, ScriptMain, che rappresenta i metadati del componente. Se ad esempio il componente script viene utilizzato come trasformazione con tre output, la classe ScriptMain includerà un metodo per ogni output. La classe ScriptMain costituisce il punto di ingresso dello script.

L'ambiente di sviluppo di script Visual Studio for Applications supporta solo il linguaggio di scripting Microsoft Visual Basic .NET.

Per informazioni sulla programmazione del componente script, vedere Extending the Data Flow with the Script Component. Per ulteriori informazioni sulla configurazione del componente script come origine, trasformazione o destinazione, vedere Developing Specific Types of Script Components. Per ulteriori esempi, come una destinazione ODBC che dimostri l'utilizzo del componente script, vedere Additional Script Component Examples.

Script precompilato

È possibile configurare il componente script in modo da precompilare lo script. Se lo script viene precompilato, verrà avviato più rapidamente e potrà essere eseguito anche in un ambiente a 64 bit. I pacchetti contenenti script precompilati hanno tuttavia dimensioni superiori. Non è inoltre possibile eseguire il debug di uno script compilato. Quando si decide se precompilare uno script, considerare i fattori seguenti.

Per impostazione predefinita, il componente script è configurato per la precompilazione automatica del relativo script e la proprietà PreCompile del componente è impostata su True. La proprietà PreCompile viene in genere impostata su False durante lo sviluppo e il debug di un pacchetto e quindi reimpostata su True prima della distribuzione del pacchetto.

Configurazione del componente script

È possibile impostare le proprietà tramite Progettazione SSIS o a livello di programmazione.

Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor trasformazione Script, fare clic su uno degli argomenti seguenti:

Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra Proprietà o a livello di programmazione, fare clic su uno degli argomenti seguenti:

Per ulteriori informazioni sulle procedure per l'impostazione delle proprietà, fare clic su uno degli argomenti seguenti:

Vedere anche

Concetti

Trasformazioni di Integration Services
Considerazioni su Integration Services in computer a 64 bit

Altre risorse

Extending the Data Flow with the Script Component

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

17 luglio 2006

Contenuto modificato:
  • Aggiunta delle restrizioni all'utilizzo dei linguaggi di scripting.

5 dicembre 2005

Contenuto modificato:
  • Aggiunta della descrizione della proprietà PreCompile.