Bulk insert in rewrite

mercoledì 11 dicembre 2013 - 15.36
Tag Elenco Tags  Visual Studio 2008  |  SQL Server 2008 R2

Frankmed Profilo | Newbie

Ciao a tutti,
vi sottopongo subito il mio problema, spero di non portarvi via molto tempo, ho costruito un dtsx con un Contenitore Ciclo Foreach che carica file txt, presenti in una cartella, su unica tabella SQL.
Funziona tutto benissimo, il vostro aiuto è stato preziosissimo grazie ancora, la tabella viene caricata con tutte le righe correttamente.
Ora ho notato che nei file txt sono presenti per lo stesso campo più di una riga, ho la necessità di ricoprire quella precedente e caricare l'ultimo riga di quel campo.
ES. oggi
campo1 campo2 campo3
ddd 11 12
ddd 23 13
ddd 33 14
deve essere dopo tre caricamenti
campo1 campo2 campo3
ddd 33 14
non so se devo agire sulla tabella o esiste una proprietà da impostare nel dtsx.

Mi aiutate per favore.
Grazie mille comunqe

Ciao

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao, e scusa per il ritardo nella risposta.. ce l'avevo in canna e mi si è "piantata" (si dice così no in informatichese? )

>Ora ho notato che nei file txt sono presenti per lo stesso campo
>più di una riga, ho la necessità di ricoprire quella precedente
>e caricare l'ultimo riga di quel campo.
>non so se devo agire sulla tabella o esiste una proprietà da
>impostare nel dtsx.
Secondo me puoi seguire un po' di strade:
- sul dtsx, metti il contenuto del file su una tabella di appoggio (anche sql) e poi prendi, coi criteri che tu sai, la riga che ti serve, andandola a scrivere sulla tabella di destinazione (ti serve un criterio per cui ordinare i tre record uguali, tipo una data o un progressivo numerico)
- sul dtsx tenendoti in mente le chiavi che vai a scrivere su database e facendo l'operazione di scrittura solo quando hai l'ultima


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

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5