Ssis orgine file flat dinamica

martedì 15 luglio 2008 - 11.22

memmo77 Profilo | Expert

Come posso impostare un'origine file flat dinamica? Sotto gestione connessione file flat quando ne faccio una nuova, mi sembra non sia possibile passare una variabile.
In sostanza sto ciclando una cartella contente dei file di testo che devo elaborare. Il file da aprire deve essere ad ogni ciclo diverso.
Grazie dell'attenzione.

alx_81 Profilo | Guru

>Come posso impostare un'origine file flat dinamica? Sotto gestione
>connessione file flat quando ne faccio una nuova, mi sembra non
>sia possibile passare una variabile.
>In sostanza sto ciclando una cartella contente dei file di testo
>che devo elaborare. Il file da aprire deve essere ad ogni ciclo
>diverso.
Ciao, non puoi con SSIS. I Metadati sono statici e non puoi intervenire in nessun modo. Puoi pensare di avere un elenco di casistiche in cui dividere tutti i formati dei file e magari decidere quale dataflow lanciare in base ad uno switch che può essere, ad esempio, il nome del file.
Ma dinamicamente, i metadati non li puoi cambiare.
Il massimo che puoi fare è cambiare dinamicamente il percorso del flat file connector con una expression.

>Grazie dell'attenzione.
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

memmo77 Profilo | Expert

Azzo che mi dici . Non pensavo non si potesse parametrizzare un'origine file. Bel limite. Quindi è inutile ciclare il contenuto di una cartella per rendere dinamico il file da elaborare. E mo come faccio ? Vabbè mo vedo e ti faccio sapere. Ciao e grazie mille

alx_81 Profilo | Guru

>Azzo che mi dici . Non pensavo non si potesse parametrizzare
>un'origine file. Bel limite. Quindi è inutile ciclare il contenuto
>di una cartella per rendere dinamico il file da elaborare. E
>mo come faccio ? Vabbè mo vedo e ti faccio sapere.
Se devi cambiare solo il percorso puoi, viceversa puoi fare poco davvero..

>Ciao e grazie mille
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

memmo77 Profilo | Expert

Devo cambiare il percorso, ma devo poter cambiare anche nome al file, non so se mi spiego. Insomma dovrei poter passare una sorta di @path_nome_file Aiutamiiiiiiii

alx_81 Profilo | Guru

>Devo cambiare il percorso, ma devo poter cambiare anche nome
>al file, non so se mi spiego. Insomma dovrei poter passare una
>sorta di @path_nome_file Aiutamiiiiiiii
beh allora sì.. credevo la struttura..

devi fare una variabile a livello di pacchetto, ad esempio chiamata @FilePath di tipo stringa.
Poi puoi usare un for each loop container che cicla su di una cartella (se la cartella è una sola) oppure che cicla una tabellina con i percorsi.
Per ogni ciclo, assegni ad una variabile il nome della cartella ciclata e cartella per cartella, cambi con una expression, la connection string di un file flat adapter, che verrà a sua volta dato in pasto ad un dataflow.

Così si può fare

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5