Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Abfrage als Quelle in SSIS definiert falsche Datentypen

Das Problem, das Sie haben, kann mit einer von mehreren Methoden gelöst werden.

Wenn Sie zunächst versuchen, den erweiterten Editor zu verwenden, um dies zu ändern (wovon ich abrate, da es für Betreuer schwierig ist, zu sehen, was Sie getan haben), müssen Sie die Einstellungen sowohl für die externen als auch für die Ausgabequellenspalten synchron ändern. Was es "repariert", wenn Sie auf "Ja" klicken, ist die Nichtübereinstimmung zwischen den beiden.

Zweitens können Sie sie alle als Zeichenfolgen belassen und die Datenkonvertierungskomponente verwenden, um sie in die benötigten Typen zu konvertieren. Dies ist für zukünftige Betreuer einfacher.

Ich ziehe es vor, eine Oracle-SQL-Anweisung zu verwenden, die die Typen festlegt, die ich in pl/sql benötige, damit SSIS die Felder mit den richtigen Typen erstellt. Dadurch kann die Definition explizit sein, sodass Betreuer sehen können, was getan wurde. Zu diesem Zweck verwende ich eine SQL-Abfrage, um meine Oracle-Select-Anweisung aus der Struktur der Zieltabelle zu erstellen (In dem Projekt, für das ich dies erstellt habe, bringen wir alle Daten/Strukturen intakt von Oracle in eine Staging-SQL-Server-Maschine, bevor Transformationen angewendet werden .)
https://docs.google.com/leaf?id =0B4aVrSS2ke2IZGVkYWJkOWYtY2Y3Yy00MDI5LTkyMDctYjgwMGY2YzZiODRm&hl=de