Questione : Problema con FindString IN SSIS

Ciao esperti, ho un pacchetto di SSIS che sta caricando una lima di Excel in un assistente Table.
However che di SQL ho un problema con un column.

On la mia lima di Excel di fonte ho una colonna chiamata “ProductsInNeed„ e il datatype è come (DT_WSTR con una lunghezza di 255)
and i valori in quella colonna sono il
" il calcolatore, stampatore " del "" del
del power " del
" del
" del power " del like

" toner, l'inchiostro, il calcolatore, il printer, il telefono, stampatore, l'inchiostro, toner, “il calcolatore, il toner, il telefono, la mia Tabella I dell'obiettivo del

On ha un like
" TonerWanted„ delle 6 colonne, “InkWanted„, " il computerWanted„, “colonne del
All del powerWanted " del
" printerWanted„, “phoneWanted„, è con Datatype Varchar con una lunghezza 255.

What che devo fare sono come devo controllare per vedere se c'è una stringa nel

If del column
per esempio ho una stringa “toner„ nella colonna di fonte allora devo trasmettere quello all'obiettivo Column
" TonerWanted„ oppure devo introdurre un NULL

For questo ho scritto un'espressione in DerviedColumn come this

TRIM (FINDSTRING (ProductsInNeed, “Toner„, 1) == 0? “Toner„: (DT_STR, 255.1252)

But di POSIZIONE DI SEGNALE MINIMO (DT_STR, 255,1252)) sto ottenendo un errore come l'errore del this

[SRC OLE [1]]: Ci era un errore con la colonna “ProductsInNeed„ dell'uscita (3112) sul
" fonte OLE dell'uscita di DB prodotta„ (11). La condizione della colonna restituita era: il
" testo è stato troncato o uni o più caratteri non hanno avuti fiammifero nella pagina di codice dell'obiettivo.„. l'aiuto del

Any su questo altamente sarà apprezzato…. Ringraziamenti in anticipo
class= del

Risposta : Problema con FindString IN SSIS

oh il mio dio

spiacente, ho letto la domanda upside-down.

le colonne yeah derivate è la giusta soluzione ed assicurarsi appena
ho provato esattamente la vostra domanda il senso che avete descritto sopra i dati della lettura da eccellete in SQL ed ha funzionato benissimo con me senza alcuni errori

l'unico problema era
dovete cambiare
DISPOSIZIONE (FINDSTRING (ProductsInNeed, “toner„, 1) == 0? “Toner„: (DT_STR, 255.1252) POSIZIONE DI SEGNALE MINIMO (DT_STR, 255.1252))

in

DISPOSIZIONE (FINDSTRING (ProductsInNeed, “toner„, 1)! = 0? “Toner„: (DT_STR, 255.1252) POSIZIONE DI SEGNALE MINIMO (DT_STR, 255.1252))

! = 0

o

potete dati di input da Execl e mantenerlo come come in una tabella di sql ed allora usare l'inserto nel caso prescelto.

ciò è appena un'altra opzione.
Altre soluzioni  
 
programming4us programming4us