Problema import fileflat con SSIS - Seconda parte

domenica 21 ottobre 2007 - 10.02

roddik1980 Profilo | Junior Member

Ho la necessità di importare in una tabella SQL Server 2005 (vedi sotto la struttura) un file flat.txt. So che devo "normalizzare"; ci penserò solo in un secondo momento.
Questo Thread è il seguito del Thread seguente "http://www.dotnethell.it/forum/messages.aspx?ThreadID=18769"

1) Ecco la nuova tabella:

CREATE TABLE [dbo].[AnagraficaTXT](
[CodArticolo] [nvarchar](15) COLLATE Latin1_General_CI_AS NULL,
[DescrArticolo] [nvarchar](60) COLLATE Latin1_General_CI_AS NULL,
[StatusMMS001] [nvarchar](2) COLLATE Latin1_General_CI_AS NULL,
[TipoArticolo] [nvarchar](3) COLLATE Latin1_General_CI_AS NULL,
[DescrTipoArticolo] [nvarchar](40) COLLATE Latin1_General_CI_AS NULL,
[GruppoArticolo] [nvarchar](8) COLLATE Latin1_General_CI_AS NULL,
[DescrGruppoArticolo] [nvarchar](40) COLLATE Latin1_General_CI_AS NULL,
[BusinessArea] [nvarchar](3) COLLATE Latin1_General_CI_AS NULL,
[UnitaMisuraBase] [nvarchar](3) COLLATE Latin1_General_CI_AS NULL,
[ContabMagazzino] [nvarchar](1) COLLATE Latin1_General_CI_AS NULL,
[ClasseRischio1] [nvarchar](4) COLLATE Latin1_General_CI_AS NULL,
[ClasseRischio2] [nvarchar](4) COLLATE Latin1_General_CI_AS NULL,
[ClasseRischio3] [nvarchar](4) COLLATE Latin1_General_CI_AS NULL,
[Gerarchia1] [nvarchar](15) COLLATE Latin1_General_CI_AS NULL,
[DescrGerarchia1] [nvarchar](40) COLLATE Latin1_General_CI_AS NULL,
[Gerarchia2] [nvarchar](15) COLLATE Latin1_General_CI_AS NULL,
[DescrGerarchia2] [nvarchar](40) COLLATE Latin1_General_CI_AS NULL,
[Gerarchia3] [nvarchar](15) COLLATE Latin1_General_CI_AS NULL,
[DescrGerarchia3] [nvarchar](40) COLLATE Latin1_General_CI_AS NULL,
[Gerarchia4] [nvarchar](15) COLLATE Latin1_General_CI_AS NULL,
[DescrGerarchia4] [nvarchar](40) COLLATE Latin1_General_CI_AS NULL,
[PesoNetto] [decimal](18, 3) NULL,
[Volume] [decimal](18, 3) NULL,
[MetodoEntrataMerce] [nvarchar](3) COLLATE Latin1_General_CI_AS NULL,
[ArticoloVendita] [nvarchar](1) COLLATE Latin1_General_CI_AS NULL,
[SparePartDef] [nvarchar](1) COLLATE Latin1_General_CI_AS NULL,
[RilevMarcatura] [nvarchar](5) COLLATE Latin1_General_CI_AS NULL,
[CodiceConfig] [nvarchar](1) COLLATE Latin1_General_CI_AS NULL,
[CostoLTNAG] [decimal](18, 6) NULL,
[MetodoApprovig] [nvarchar](1) COLLATE Latin1_General_CI_AS NULL,
[StatusMMS002_001] [nvarchar](2) COLLATE Latin1_General_CI_AS NULL,
[StatusMMS002_006] [nvarchar](2) COLLATE Latin1_General_CI_AS NULL,
[CodFornitorePrinc] [nvarchar](10) COLLATE Latin1_General_CI_AS NULL,
[NomeFornitore] [nvarchar](36) COLLATE Latin1_General_CI_AS NULL,
[QtaMinAcq] [decimal](18, 0) NULL,
[LeadTime] [decimal](18, 0) NULL,
[GiacMag001] [decimal](18, 6) NULL,
[GiacMag005] [decimal](18, 6) NULL,
[GiacMag006] [decimal](18, 6) NULL

2) Per tutti i campi numerici ho il problema dei NULL, infatti nel fle flat originale ci sono molti campi numerici NULL / VUOTI. Se non gli dico di ignorare l' errore SSIS si blocca ! Non mi sembra però la soluzione giusta ! L' errore va gestito, ma come ?????


3) Mi devo preoccupare del fatto che nel file flat il separatore decimale è la "," mentre il db sql server 2005 vuole il "." ?

Secondo me c' è qualche problema:
Ho fatto verifiche a campione, per esempio se nel file flat ho il valore 112344,6 dopo l' import nel db diventa 112344.000 !
La cosa secondo me non è bella...

Cosa ne dite ?!

Grazie

Mark

alx_81 Profilo | Guru

>Ho la necessità di importare in una tabella SQL Server 2005 (vedi
>sotto la struttura) un file flat.txt. So che devo "normalizzare";
>ci penserò solo in un secondo momento.
>Questo Thread è il seguito del Thread seguente "http://www.dotnethell.it/forum/messages.aspx?ThreadID=18769"
risposto a http://www.dotnethell.it/forum/messages.aspx?ThreadID=18769
Alx81 =)

http://blogs.dotnethell.it/suxstellino
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