Tworzę pakiet, w którym będę eksportować dane z bazy danych do pustego pliku programu Excel. Kiedy dodałem tylko komponenty źródłowy i docelowy i uruchomiłem pakiet, wystąpił błąd konwersji informujący, że kolumna wyjściowa i kolumna „A” nie mogą konwertować między typami danych unicode i nie-Unicode.
Aby to naprawić, dodałem komponent konwersji danych i przekonwertowałem wszystkie kolumny
„Ciąg Unicode [DT_WSTR]”
i nie otrzymałem już błędu. Jedynym problemem jest to, że miałem około 50 kolumn, w których musiałem iść 1 na 1 i wybrać „Unicode String [DT_WSTR]” z rozwijanej listy. Następnie musiałem przejść do komponentu docelowego i zamapować nowo przekonwertowane kolumny na mój plik Excel.
Moje pytanie brzmi: czy ktokolwiek zetknął się z tym, czy istnieje lepszy i bardziej skuteczny sposób na obejście wszystkich ręcznych konwersji typów danych? Konwertowanie i mapowanie wszystkich kolumn jeden po drugim nie wydaje się praktyczne, zwłaszcza jeśli masz dużą liczbę wierszy.
Rozumiem, że pliki Excela nie są najlepszym sposobem na importowanie i eksportowanie danych, ale jest to wymagane w tym konkretnym przypadku.
Mogę poszukać sposobu na wyeksportowanie do płaskiego pliku tekstowego, a następnie spróbować przekonwertować go do programu Excel jako ostatni krok w pakiecie. Mam nadzieję, że to nie spowoduje tego samego błędu konwersji unicode / nonunicode.