Log Righe SSIS

giovedì 25 novembre 2010 - 15.22
Tag Elenco Tags  Visual Studio 2008  |  SQL Server 2008 R2

mcfede88 Profilo | Newbie

Salve a tutti,
avrei una necessità ho un ETL in Integration Service che estrae delle righe da un db Sql Server e dopo delle conversioni le riscrive in un txt.
Avrei la necessità di scrivere in un documento quanto righe vengono estratte all'origine e quante vengono scritte nel file di destinazione.

Grazie mille

alx_81 Profilo | Guru

>Salve a tutti,
ciao!

>avrei una necessità ho un ETL in Integration Service che estrae
>delle righe da un db Sql Server e dopo delle conversioni le riscrive in un txt.
>Avrei la necessità di scrivere in un documento quanto righe vengono
>estratte all'origine e quante vengono scritte nel file di destinazione.
puoi usare due task in dataflow chiamati RowCount. Uno dopo la sorgente ed uno appena prima della destinazione.
Ogni RowCount salva il valore su di una variabile distinta e quelle variabili le userai poi in uno script task che crea il file di log, passando dinamicamente il valore delle variabili stesse.

>Grazie mille
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

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

mcfede88 Profilo | Newbie

Avevo provato prima ma ho difficoltà a farlo funzionare.
Nel senso che quando vado ad assegnare a VariableName il nome qualunque esso sia mi da questo errore:
"La variabile System::PackageName specificata dalla proprietà VariableName non è valida. E' necessario un nome di variabile valida su cui scrivere."

Come si fa????

Grazieeeeeeeeeeeeee

alx_81 Profilo | Guru

>Avevo provato prima ma ho difficoltà a farlo funzionare.
>Nel senso che quando vado ad assegnare a VariableName il nome
>qualunque esso sia mi da questo errore:
>"La variabile System::PackageName specificata dalla proprietà
>VariableName non è valida. E' necessario un nome di variabile
>valida su cui scrivere."
Ehm.. stai usando una variabile di sistema che è READ ONLY (come tutte le variabili di sistema).
Devi creare tu due variabili a livello di package. Se non vedi l'interfaccia delle var, destro sullo stage del control flow --> Variables..
Aggiungine due, una la chiami ad esempio CountSource e l'altra CountDestination.
Poi ogni rowcount nel dataflow deve mappare la rispettiva var da gestire.
Nel control flow infine, aggiungi uno script da lanciare al termine (Script Task) al quale passi come readonly variables le due fatte.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

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

mcfede88 Profilo | Newbie

CI sono quasi, l'ultimo passo è quello delle colonne di input che non le accetta mi dice che il componente conteggio righe ha rifiutato il tipo di utilizzo richiesto della colonna di input.......
Come devo fare?

alx_81 Profilo | Guru

>CI sono quasi, l'ultimo passo è quello delle colonne di input
>che non le accetta mi dice che il componente conteggio righe
>ha rifiutato il tipo di utilizzo richiesto della colonna di input.......
>Come devo fare?
Mandami uno screenshot di come configuri il componente..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5