Oracle
 sql >> Base de données >  >> RDS >> Oracle

La requête Oracle en tant que source dans SSIS définit des types de données incorrects

Le problème que vous rencontrez peut être résolu à l'aide de plusieurs méthodes.

Tout d'abord, si vous essayez d'utiliser l'éditeur avancé pour changer cela (ce que je déconseille, car il est difficile pour les responsables de voir ce que vous avez fait), vous devez modifier les paramètres des colonnes source externe et de sortie en synchronisation. Ce qu'il y a de "réparer" lorsque vous cliquez sur oui, c'est le décalage entre les deux.

Deuxièmement, vous pouvez tous les laisser sous forme de chaînes et utiliser le composant de conversion de données pour convertir les types dont vous avez besoin. C'est plus facile pour les futurs responsables.

Je préfère utiliser une instruction oracle sql qui définit les types dont j'ai besoin dans le pl/sql afin que SSIS crée les champs avec les types appropriés. Cela permet à la définition d'être explicite afin que les mainteneurs puissent voir ce qui a été fait. À cette fin, j'utilise une requête sql pour créer mon instruction oracle select à partir de la structure de la table de destination (dans le projet pour lequel j'ai construit ceci, nous apportons toutes les données/structure intactes d'Oracle dans une machine Sql Server intermédiaire avant que les transformations ne soient appliquées .)
https://docs.google.com/leaf?id =0B4aVrSS2ke2IZGVkYWJkOWYtY2Y3Yy00MDI5LTkyMDctYjgwMGY2YzZiODRm&hl=fr