sql >> Database >  >> RDS >> Oracle

Oracle-query als bron in SSIS definieert verkeerde gegevenstypen

Het probleem dat u ondervindt, kan op een van de verschillende manieren worden opgelost.

Ten eerste, als je de geavanceerde editor probeert te gebruiken om dit te veranderen (wat ik afraad, omdat het moeilijk is voor beheerders om te zien wat je hebt gedaan), moet je de instellingen voor zowel de externe bron als de uitvoerbronkolommen synchroon wijzigen. Wat het is 'Fixing' wanneer u op ja klikt, is de mismatch tussen de twee.

Ten tweede kunt u ze allemaal als tekenreeksen laten staan ​​en de component Gegevensconversie gebruiken om te converteren naar de typen die u nodig hebt. Dit is gemakkelijker voor toekomstige beheerders.

Ik gebruik liever een Oracle SQL-instructie die de typen instelt die ik nodig heb in de pl/sql, zodat SSIS de velden met de juiste typen maakt. Hierdoor kan de definitie expliciet zijn, zodat beheerders kunnen zien wat er is gedaan. Daartoe gebruik ik een sql-query om mijn oracle select-instructie op te bouwen uit de structuur van de doeltabel (in het project waarvoor ik dit heb gebouwd, brengen we alle gegevens/structuur intact van Oracle naar een staging SQL Server-machine voordat transformaties worden toegepast .)
https://docs.google.com =0B4aVrSS2ke2IZGVkYWJkOWYtY2Y3Yy00MDI5LTkyMDctYjgwMGY2YzZiODRm&hl=nl




  1. Hoe INTERSECT werkt in SQL Server

  2. Loop totdat de toegangscode uniek is

  3. Een query-time-out forceren in SQL Server

  4. TypeORM OneToMany filter in relaties geen effect op resultaat