Freigeben über


Transformation für Zusammenführungsverknüpfung

Aktualisiert: 05. Dezember 2005

Die Transformation für Zusammenführungsverknüpfung stellt eine Ausgabe bereit, die durch Verknüpfen von zwei sortierten Datasets mithilfe einer FULL JOIN-, LEFT JOIN- oder INNER JOIN-Anweisung generiert wird. Beispielsweise können Sie mit einer LEFT JOIN-Anweisung eine Tabelle, die Produktinformationen einschließt, mit einer Tabelle verknüpfen, die das Land bzw. die Region auflistet, in der ein Produkt hergestellt wurde. Das Ergebnis ist eine Tabelle, in der alle Produkte und deren Ursprungsland/-region aufgelistet sind. Weitere Informationen finden Sie unter Verwenden von Verknüpfungen.

Es gibt folgende Möglichkeiten, um die Transformation für Zusammenführungsverknüpfung zu konfigurieren:

  • Geben Sie die Verknüpfung mit einer FULL JOIN-, LEFT JOIN- oder INNER JOIN-Anweisung an.
  • Geben Sie die von der Verknüpfung verwendeten Spalten an.
  • Geben Sie an, ob die Transformation NULL-Werte als identisch mit anderen NULL-Werten behandelt.
    ms141775.note(de-de,SQL.90).gifHinweis:
    Wenn NULL-Werte nicht als identische Werte behandelt werden, behandelt die Transformation NULL-Werte wie das SQL Server-Datenbankmodul.

Für die Transformation für Zusammenführungsverknüpfung müssen beide Eingaben sortiert werden, und die verknüpften Spalten müssen übereinstimmende Metadaten aufweisen. Beispielsweise kann eine Spalte mit einem numerischen Datentyp nicht mit einer Spalte mit einem Zeichendatentyp verknüpft werden. Wenn die Daten einen Zeichenfolgen-Datentyp aufweisen, muss die Länge der Spalte in der zweiten Eingabe kleiner oder gleich der Länge der Spalte in der ersten Eingabe sein, mit der diese zusammengeführt wird.

Zum Sortieren der Daten können Sie Sortierungsoptionen für die Ausgaben der Quelle oder anderer Upstreamdatenfluss-Komponenten festlegen oder dem Datenfluss vor der Transformation für Zusammenführungsverknüpfung eine Transformation zum Sortieren hinzufügen. Wenn die Sortierungsoptionen anzeigen, dass die Daten sortiert sind, dies jedoch in Wirklichkeit nicht der Fall ist, kann der Vorgang für Zusammenführungsverknüpfung zu unvorhersehbaren Ergebnissen führen.

Diese Transformation weist zwei Eingaben und eine Ausgabe auf. Eine Fehlerausgabe wird nicht unterstützt.

Pufferdrosselung

Die Transformation für Zusammenführungsverknüpfung schließt die MaxBuffersPerInput-Eigenschaft ein, die die maximale Anzahl an Puffern angibt, die jeweils für eine Eingabe aktiviert sein kann. Sie können diese Eigenschaft verwenden, um die von den Transformationspuffern verwendete Arbeitsspeichermenge und folglich die Leistung der Transformation zu optimieren. Je höher die Anzahl an Puffern ist, umso mehr Arbeitsspeicher verwendet die Transformation, und umso besser ist die Leistung. Der Standardwert der MaxBuffersPerInput-Eigenschaft ist 5. Dies ist zugleich die in den meisten Szenarien optimal funktionierende Anzahl an Puffern. Um die Leistung zu verbessern, möchten Sie eventuell die Anzahl der zu verwendenden Puffer leicht erhöhen oder senken, beispielsweise auf 4 oder 6 Puffer. Vermeiden Sie nach Möglichkeit die Verwendung einer sehr kleinen Anzahl an Puffern. Beispielsweise wirkt sich das Festlegen der Standardeinstellung der MaxBuffersPerInput-Eigenschaft von 5 auf 1 in bedeutendem Maße auf die Leistung aus. Sie sollten die MaxBuffersPerInput-Eigenschaft auch nicht auf 0 festlegen. Dieser Wert bedeutet, dass keine Drosselung auftritt, und dass das Paket u. U. nicht vollständig ausgeführt wird, abhängig von den geladenen Daten und der verfügbaren Arbeitsspeichermenge.

Die Transformation für Zusammenführungsverknüpfung kann vorübergehend die verwendete Anzahl an Puffern über den in der MaxBuffersPerInput-Eigenschaft angegeben Wert hinaus erhöhen, um Deadlocks zu umgehen. Wenn die Deadlockbedingung behoben wurde, gibt die MaxBuffersPerInput-Eigenschaft ihren konfigurierten Wert zurück.

Konfigurieren der Transformation für Zusammenführungsverknüpfung

Eigenschaften können Sie mit dem SSIS-Designer oder programmgesteuert festlegen.

Weitere Informationen zu den Eigenschaften, die Sie im Dialogfeld Transformations-Editor für Zusammenführungsverknüpfung festlegen können, finden Sie unter Transformations-Editor für Zusammenführungsverknüpfung.

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zu den Eigenschaften zu erhalten, die Sie programmgesteuert festlegen können:

Klicken Sie auf eines der folgenden Themen, um weitere Informationen zum Festlegen von Eigenschaften zu erhalten:

Siehe auch

Konzepte

Transformation für Zusammenführen
Transformation für UNION ALL
SQL Server Integration Services-Transformationen

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

05. Dezember 2005

Neuer Inhalt:
  • Die Rolle der MaxBuffersPerInput-Eigenschaft in der Leistung der Transformation wurde beschrieben.