Mam pakiet ssis, w którym używam źródła OLEDB łączącego się z tabelą SQL Server 2005. Wszystkie kolumny z wyjątkiem kolumny daty to NVARCHAR (255). Używam miejsca docelowego programu Excel i za pomocą instrukcji SQL do utworzenia arkusza w skoroszycie programu Excel, SQL jest w menedżerze połączeń excel (skutecznie utworzyć instrukcję tabela, która tworzy arkusz) i pochodzi z odwzorowania kolumn z DB.Konwersja SSIS między błędem Unicode i Non-Unicode
Niezależnie od tego, co zrobiłem, ciągle otrzymuję ten błąd konwersji Unicode -> non-unicode między moim źródłem a miejscem docelowym. Próbowałem konwersji na ciąg [DT_STR] między S> D, usunąłem go, zmieniłem tabelę SQL VARCHAR na NVARCHAR i nadal otrzymuję ten błąd flippin.
Ponieważ tworzenie arkusza w programie Excel za pomocą instrukcji SQL nie widzę żadnego sposobu, aby faktycznie wstępnie zdefiniować, jakie typy danych kolumn będą w arkuszu Excel. Wyobrażam sobie, że to domyślne dane meta, ale nie wiem.
Tak więc między moim miejscem docelowym w tabeli SQL a utworzeniem mojego arkusza Excel z tą instrukcją SSIS sql, jak mogę zatrzymać ten błąd?
Mój błąd jest:
Błąd na przepływ danych zadania [OLE DB źródła [1]]: Kolumna "MyColumn" nie może konwersji pomiędzy typami danych ciąg Unicode i non-Unicode.
I dla wszystkich kolumn nvarchar.
wdzięczni za każdą pomoc
Dzięki
Andrew
trzeba użyć 'danych Conversion' przekonwertować' non-unicode' do 'unicode' ponieważ Excel rozpoznaje tylko' dane unicode' – praveen
usunięta część konwersji pakietu SSIS, usunięte cel i excel połączenie, w tym usunięcie arkusza utworzonego przez SQL w skoroszycie i rozpoczęte ponownie. teraz ładuje się ok z erosami – Andrew
Jak już powiedziałem, usunięcie konwersji zadziałało teraz. Z tego co rozumiem, typ kolumny danych SQL to NVARCHAR typu unicode, więc nie będzie potrzeby konwersji. – Andrew