Pytanie : Problem z FindString W SSIS

Cześć Ekspert, I mieć SSIS Pakunek który ładować Przodować kartoteka w SQL Serwer Table.
However I mieć problem z jeden column.

On mój źródło Kartoteka I mieć Kolumna dzwonić "ProductsInNeed" i the datatype być jak (DT_WSTR z długość 255)
and the wartość w ten kolumna być like

" Toner, Atrament, komputer, printer, telefon, power "
" drukarka, Atrament, Toner, "
" komputer, Toner, telefon, power "
""
" komputer, drukarka "

On mój Cel Stół I mieć 6 kolumna like
" TonerWanted", "InkWanted", " computerWanted",
" printerWanted", "phoneWanted", "powerWanted "
All kolumna być z Datatype Varchar z długość 255.

What I musieć być jakby I potrzebować dla sznurek w the przybywający column
for example

If I mieć smyczkowy "Toner" w the źródło kolumna wtedy I potrzebować Kolumna the Cel Column
" TonerWanted" albo I potrzebować w NULL

For kolumna I pisać wyrażenie w DerviedColumn Jak this

TRIM (FINDSTRING (ProductsInNeed, "Toner", 1) == (0)? "Toner": (DT_STR, 255,1252) NIEOBOWIĄZUJĄCY (DT_STR, 255,1252))

But I dostawać błąd Jak this

[/>2) SRC [(1)]] Błąd: Tam  być błąd z wydajność szpaltowy "ProductsInNeed" (3112) na wydajność
" 3112 DB Źródło Przesyłać" (11). The szpaltowy status wracać być:
" Tekst ścinać wierzchołek lub jeden lub więcej charakter miewać żadny dopasowanie w the cel kod strona.".

Any pomoc na to Wysoce Doceniać…. Dzięki W Advance

Odpowiedź : Problem z FindString W SSIS

o mój boże

zmartwiony, i czytać the pytanie do góry nogami.

upewniać się pochodny kolumna być the prawy rozwiązanie i właśnie
i próbować twój pytanie dokładnie the sposób ty opisywać nad czytelniczy dane od przodować w SQL i ono pracować świetnie z bez jakaś błąd

the jedyny problem być
ty potrzebować the
PODSTRZYŻENIE (FINDSTRING (ProductsInNeed, "Toner", 1) == (0)? "Toner": (DT_STR, 255,1252) NIEOBOWIĄZUJĄCY (DT_STR, 255,1252))

w

PODSTRZYŻENIE (FINDSTRING (ProductsInNeed, "Toner", 1)! = (0)? "Toner": (DT_STR, 255,1252) NIEOBOWIĄZUJĄCY (DT_STR, 255,1252))

! = (0)

lub

ty móc wkład dane od Execl i ono w sql stół i wtedy wszywka w wybrany skrzynka.

to być właśnie inny opcja.
Inne rozwiązania  
 
programming4us programming4us