Frage

Hoffentlich ist dies einfach zu erklären, aber ich habe eine Lookup-Transformation in einem meiner SSIS-Pakete. Ich benutze es die ID für einen emplouyee Datensatz in einer Dimensionstabelle zum Nachschlagen. Doch mein Problem ist, dass einige der Quelldaten Mitarbeiternamen in allen Hauptstädten hat (zB: CHERRERA) und die Vergleichsdaten im mit ist alle Kleinbuchstaben (zB: cherrera).

Der Nachschlag für die Datensätze versagt, die nicht zu 100% Fall ähnlich ist (zB: cherrera vs cherrera funktioniert gut - cherrera vs CHERRERA ausfällt). Gibt es eine Möglichkeit die Lookup-Transformation ignoriert Fall auf einer Schnur / varchar-Datentyp zu machen?

War es hilfreich?

Lösung

Es gibt keine Art, wie ich glaube, dass die Transformation Groß- und Kleinschreibung zu machen, aber könnten Sie die SQL-Anweisung für die Transformation ändern, um sicherzustellen, dass die Quelldaten des Fall Ihrer Vergleichsdaten übereinstimmt, indem das untere () String mit Funktion.

Andere Tipps

Stellen Sie die CacheType Eigenschaft der Lookup-Transformation zu Teil- oder Keine.

Die Lookup-Vergleiche werden nun von SQL Server und nicht von der SSIS Lookup-Komponente und werden nicht mehr Fall empfindlich gemacht werden.

Sie haben die Quelle zu ändern und sowie Daten sehen, die beide in demselben Fall Typ sein sollten.

Auf der Grundlage dieser Microsoft Artikel :

  

Die Lookups durch die Transformation für Suche ausgeführt sind Groß- und Kleinschreibung. Um zu vermeiden, Lookup-Fehler, die von Fall Unterschiede in Daten verursacht werden, zunächst die Zeichentabelle Transformation verwenden, um die Daten in Groß- oder Kleinbuchstaben zu konvertieren. Dann ist die obere oder untere Funktionen in der SQL-Anweisung, die die Referenztabelle erzeugt

Um mehr über Character Map Transformation , folgen Sie diesem Link "

lesen
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top