Come posso ottenere SSIS Lookup trasformazione di ignorare caso alfabetico?
-
21-08-2019 - |
Domanda
Speriamo che questo è facile da spiegare, ma ho una trasformazione Ricerca in uno dei miei pacchetti SSIS. Io lo utilizzo per cercare il id per un record emplouyee in una tabella delle dimensioni. Tuttavia il mio problema è che alcuni dei dati di origine ha i nomi dei dipendenti in tutte le capitali (es: CHERRERA) ei dati di confronto im utilizzando è tutto in minuscolo (es: cherrera).
La ricerca sta venendo a mancare per i record che non sono al 100% caso simile (es: cherrera vs cherrera funziona bene - cherrera vs CHERRERA fallisce). C'è un modo per rendere la trasformazione Ricerca ignorare caso su un / tipo di dati stringa varchar?
Soluzione
Non è un modo credo che per fare la trasformazione sia case-insensitive, tuttavia è possibile modificare l'istruzione SQL per la trasformazione per garantire che i dati di origine corrisponde al caso dei dati di confronto utilizzando il () stringa INFERIORE la funzione.
Altri suggerimenti
Impostare la proprietà CacheType della trasformazione di ricerca per Parziale o Nessuno.
I confronti di ricerca saranno ora essere fatto da SQL Server e non dal componente di ricerca SSIS, e non saranno più tra maiuscole e minuscole.
È necessario modificare la sorgente e così come cercare dati, entrambi dovrebbero essere nella stessa tipologia caso.
In base a questa Articolo Microsoft :
Le ricerche effettuate dalla trasformazione Ricerca sono essenziale. Per evitare errori di ricerca che sono causati da differenze di casi nei dati, utilizzare prima il trasformazione Mappa caratteri per convertire i dati in maiuscolo o minuscolo. Poi, includere il superiore o funzioni più basso in SQL che genera la tabella di riferimento
Per saperne di più su trasformazione Mappa caratteri , segui questo link "