SSIS - Problema lookup su campo INTEGER tra SQL Server 2005 e Oracle 1...

mercoledì 20 gennaio 2010 - 16.35

FlavioG Profilo | Newbie

Ciao a tutti! Ho creato un pacchetto con SSIS che deve copiare dei dati tra due tabelle identiche, una in MS SQL Server 2005 e l'altra su Oracle 10g. Le due tabelle hanno il campo chiave ID settato INT in SQL Server 2005 e INTEGER in Oracle. Quando vado a fare il mapping nel modulo Lookup di SSIS mi viene restituito l'errore:

------------------------------
The following columns cannot be mapped:

[Copy of BDG_COD, BDG_ID]

One or more columns do not have supported data types, or their data types do not match.
------------------------------

Già è strano perchè tra due campi INTEGER non vedo quale possa essere il problema; ho provato a cambiare e convertire i tipi dato in vari modi ma non riesco a farlo andare.
C'è qualche accorgimento particolare per afre dei lookup su campi INTEGER di Oracle?
Grazie!
;)

alx_81 Profilo | Guru

>Ciao a tutti!
Ciao e benvenuto su Dotnethell!

>Le due tabelle hanno il campo chiave
>ID settato INT in SQL Server 2005 e INTEGER in Oracle. Quando
>vado a fare il mapping nel modulo Lookup di SSIS mi viene restituito l'errore:


>One or more columns do not have supported data types, or their
>data types do not match.
>------------------------------

>Già è strano perchè tra due campi INTEGER non vedo quale possa
>essere il problema; ho provato a cambiare e convertire i tipi
>dato in vari modi ma non riesco a farlo andare.
>C'è qualche accorgimento particolare per afre dei lookup su campi
>INTEGER di Oracle?
Che versione utilizzi?
Si legge dalla documentazione di oracle la seguente frase: "INTEGER - This ANSI datatype will be accepted by Oracle - it is actually a synonym for NUMBER(38)"
Quindi potresti provare a castare il tuo int sql in NUMERIC(38)..
leggi anche questo: http://download.oracle.com/docs/cd/E10405_01/doc/appdev.120/e10379/ss_oracle_compared.htm#i1026427
e questo: http://www.carlprothman.net/Default.aspx?tabid=97#7

>Grazie!
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

FlavioG Profilo | Newbie

Grazie mille! Ora funziona! L'avevo già settato in questo modo ma avevo dimenticato il size 38.
;)

alx_81 Profilo | Guru

>Grazie mille! Ora funziona! L'avevo già settato in questo modo
>ma avevo dimenticato il size 38.
se ritieni che la risposta ti abbia aiutato, accettala così chiudiamo il thread

--

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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5