Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 8
  • 216

Paczka SSIS pobiera dane z Oracle 7. Dane w części kolumn występują jako NUMERIC. W bazie docelowej kolumny te wpisywane są w DECIMAL(15,4). Niestety, w takiej postaci paczka nie zadziała, ponieważ występuje konflikt typów. Dlatego należy przekonwertować NUMERIC na np. DOUBLE-PRECISION FLOAT [DT_R8]. Niestety, przy jakiejkolwiek zmianie w źródle danych, należy kolejny raz przeklikać wszystkie typy numeryczne i zmienić je na FLOAT. Jest to bardzo uciążliwe. Próbowałem dane te wstawiać w SQLVARIANT, ale nic to nie zmieniło. Czy istnieje inne rozwiązanie tak, abym nie musiał za każdym razem zmieniać typów danych?

damdym
  • Zapytał
  • @ damdym | 04.02.2014
    • 7
    • 2
    • 3

Odpowiedź (1)

  • 4

Aternatywą jest wykonanie edycji na poziomie pliku źródłowego DTSX edytorem XML lub za pomocą kodu. Przykład na modyfikację z poziomu kodu: http://www.sqlis.com/post/Adding-a-property-expression.aspx

  • Odpowiedział
  • @ | 05.03.2014
  • TRENER ALTKOM AKADEMII