Hoffentlich ist das leicht zu erklären, aber ich habe eine Transformation in einem meiner SSIS-Pakete. Ich verwende es, um die ID nach einem Employee-Datensatz in einer Dimensionstabelle zu suchen. Mein Problem besteht jedoch darin, dass einige der Quelldaten in allen Hauptstädten (zB CHERRERA) mit Mitarbeiternamen versehen sind und die Vergleichsdaten nur klein geschrieben sind (zB: Cherrera).
Die Suche scheitert bei den Datensätzen, die nicht zu 100% ähnlich sind (zB: cherrera vs cherrera funktioniert gut - cherrera vs CHERRERA schlägt fehl). Gibt es eine Möglichkeit, die Groß- / Kleinschreibung für einen String / Varchar-Datentyp zu ignorieren?
Ich glaube nicht, dass die Transformation die Groß- / Kleinschreibung nicht berücksichtigt. Sie könnten jedoch die SQL-Anweisung für Ihre Umwandlung ändern, um sicherzustellen, dass die Quelldaten mit der Groß- / Kleinschreibung der Vergleichsdaten übereinstimmen Funktion.
Legen Sie die CacheType-Eigenschaft der Suchumwandlung auf Teilweise oder Keine fest.
Die Suchvergleiche werden jetzt von SQL Server und nicht von der SSIS-Suchkomponente ausgeführt und müssen nicht mehr zwischen Groß- und Kleinschreibung unterschieden werden.
Weitere Informationen finden Sie hier
Basierend auf diesem Microsoft-Artikel :
"Bei den durch die Lookup-Umwandlung durchgeführten Lookups muss die Groß- / Kleinschreibung beachtet werden. Um Nachschlagefehler zu vermeiden, die durch Groß- und Kleinschreibung in Daten verursacht werden, verwenden Sie zuerst die Transformation für die Zeichenmappe, um die Daten in Groß- oder Kleinbuchstaben umzuwandeln UPPER oder LOWER funktioniert in der SQL-Anweisung, die die Referenztabelle "
generiertUm mehr über Zeichenumwandlung zu erfahren, folgen Sie diesem Link "
Tags und Links sql ssis lookup business-intelligence