Oracle
 sql >> Database >  >> RDS >> Oracle

La query Oracle come origine in SSIS definisce tipi di dati errati

Il problema che stai riscontrando può essere risolto con uno dei diversi metodi.

Innanzitutto, se stai cercando di utilizzare l'editor avanzato per modificare questo (cosa che sconsiglio, poiché è difficile per i manutentori vedere cosa hai fatto), devi modificare le impostazioni sia per la colonna della sorgente esterna che per quella di output sincronizzate. Ciò che è "Riparazione" quando si fa clic su Sì è la mancata corrispondenza tra i due.

In secondo luogo, puoi lasciarli tutti come stringhe e utilizzare il componente Conversione dati per convertirli nei tipi di cui hai bisogno. Questo è più facile per i futuri manutentori.

Preferisco usare un'istruzione SQL di Oracle che imposta i tipi di cui ho bisogno in pl/sql in modo che SSIS crei i campi con i tipi appropriati. Ciò consente alla definizione di essere esplicita in modo che i manutentori possano vedere cosa è stato fatto. A tal fine utilizzo una query sql per creare la mia istruzione Oracle select dalla struttura della tabella di destinazione (nel progetto per cui l'ho creato, portiamo tutti i dati/la struttura intatti da Oracle in una macchina Sql Server di staging prima che le trasformazioni vengano applicate .)
https://docs.google.com/leaf?id =0B4aVrSS2ke2IZGVkYWJkoWYtY2Y3Yy00MDI5LTkyMDctYjgwMGY2YzZiODRm&hl=it