Condividi tramite


Destinazione file non elaborato

La destinazione file non elaborato consente di scrivere dati non elaborati in un file. Poiché il formato dei dati è nativo della destinazione, non è necessaria alcuna conversione e quasi nessuna analisi dei dati. Questo significa che la destinazione file non elaborato è in grado di scrivere i dati più rapidamente rispetto ad altre destinazioni, quali le destinazioni file flat e OLE DB.

Per configurare la destinazione file non elaborato, procedere nel modo seguente:

  • Specificare una modalità di accesso, ovvero il nome del file o una variabile contenente il nome del file in cui la destinazione file non elaborato dovrà scrivere.

  • Indicare se la destinazione file non elaborato deve creare un nuovo file o accodare i dati a un file esistente con lo stesso nome.

La destinazione file non elaborato viene frequentemente utilizzata per scrivere risultati intermedi di dati parzialmente elaborati durante l'esecuzione dei pacchetti. Se si archiviano i dati non elaborati, sarà possibile rileggerli rapidamente tramite un'origine file non elaborato e quindi trasformarli ulteriormente prima di caricarli nella destinazione finale. È ad esempio possibile eseguire più volte un pacchetto che a ogni esecuzione scrive dati non elaborati in uno o più file e successivamente eseguire un altro pacchetto che utilizza l'origine file non elaborato per leggere i dati da ogni file, utilizza una trasformazione Unione input multipli per unire i dati in un unico set di dati, quindi applica ulteriori trasformazioni che riepilogano i dati prima di caricarli nella destinazione finale, ad esempio una tabella di SQL Server.

Nota

La destinazione file non elaborato supporta dati Null ma non dati BLOB (Binary Large Object).

Nota

La destinazione file non elaborato non utilizza alcuna gestione connessione.

Questa origine include un solo input regolare. Non supporta un output degli errori.

Opzioni Accoda e Nuovo file

La proprietà WriteOption include opzioni che consentono di specificare se accodare i dati a un file esistente o crearne uno nuovo.

Nota

È possibile eseguire un'operazione di accodamento solo se i metadati dei dati accodati corrispondono a quelli dei dati già presenti nel file.

Nella tabella seguente vengono descritte le opzioni disponibili per la proprietà WriteOption.

Opzione

Descrizione

Accoda

Accoda i dati a un file esistente. I metadati dei dati accodati devono corrispondere al formato del file.

Crea sempre

Crea sempre un nuovo file.

Crea una sola volta

Crea un nuovo file. Se il file esiste, il componente ha esito negativo.

Tronca e accoda

Tronca un file esistente e quindi vi scrive i dati. I metadati dei dati accodati devono corrispondere al formato del file.

Utilizzo della destinazione file non elaborato in un ciclo

Se il flusso di dati che utilizza la destinazione file non elaborato si trova in un ciclo, può rivelarsi utile creare il file una sola volta e quindi accodare i dati al file quando il ciclo viene ripetuto. Per accodare i dati al file, è necessario che i dati accodati corrispondano al formato del file esistente.

Per creare il file nella prima iterazione del ciclo e quindi accodare righe nelle iterazioni successive, è necessario eseguire le operazioni seguenti in fase di progettazione:

  1. Impostare la proprietà WriteOption su CreateOnce o CreateAlwaysed eseguire un'iterazione del ciclo. Il file viene creato e viene garantita così la corrispondenza tra i metadati dei dati accodati e il file.

  2. Reimpostare la proprietà WriteOption su Append e impostare la proprietà ValidateExternalMetadata su False.

Se si utilizza l'opzione TruncateAppend anziché Append, verranno troncate le righe aggiunte in qualsiasi iterazione precedente e verranno quindi accodate le nuove righe. Per utilizzare l'opzione TruncateAppend è comunque necessario che i dati corrispondano al formato del file.

Utilizzo del formato di un file non elaborato non esistente

Se si desidera utilizzare il formato di un file non elaborato esistente, ma il file non è disponibile in fase di esecuzione, sarà possibile specificare tale file in modalità progettazione e ottenere così i metadati necessari alla destinazione file non elaborato. Prima di distribuire il pacchetto impostare la proprietà ValidateExternalMetadata della destinazione file non elaborato su false. In fase di esecuzione verrà creato un nuovo file con il formato corretto. In questo scenario, se la proprietà ValidateExternalMetadata non è impostata su false non sarà possibile convalidare il pacchetto in fase di esecuzione.

Configurazione della destinazione file non elaborato

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

Nella finestra di dialogo Editor avanzato sono disponibili le proprietà che è possibile impostare a livello di programmazione. Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor avanzato o a livello di programmazione, fare clic su uno degli argomenti seguenti:

Per ulteriori informazioni sulla modalità di impostazione delle proprietà, vedere Procedura: Impostazione delle proprietà di un componente flusso di dati.

Risorse esterne

Intervento nel blog sugli aspetti positivi dei file non elaborati, su sqlservercentral.com

Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per informazioni sui download, gli articoli, gli esempi e i video Microsoft più recenti, nonché sulle soluzioni selezionate dalla community, visitare la pagina Integration Services su MSDN:


Per ricevere notifiche automatiche su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.