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?

È stato utile?

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 "

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top