MERGE-Befehl
Vereint Datensätze aus zwei sortierten Analytics-Tabellen mit identischer Struktur in einer neuen Analytics-Tabelle, welche dieselbe Sortierfolge wie die Ursprungstabellen verwendet.
Syntax
MERGE {ON Schlüsselfelder|PKEY primäre_Schlüsselfelder SKEY sekundäre_Schlüsselfelder} <IF Test> TO Tabellenname <LOCAL> <OPEN> <WHILE Test> <FIRST Bereich|NEXT Bereich> <APPEND> <PRESORT> <ISOLOCALE Gebietsschemacode>
Parameter
Name | Beschreibung |
---|---|
ON Schlüsselfelder |PKEY primäre_Schlüsselfelder SKEY sekundäre_Schlüsselfelder |
Hinweis Nur Zeichenfelder oder Zeichenkalkulationsfelder können als Schlüsselfelder in MERGE verwendet werden.
SortieranforderungDie Schlüsselfelder der Primär- und Sekundärtabelle müssen beide in aufsteigender Reihenfolge sortiert sein. Falls ein Schlüsselfeld oder beide Schlüsselfelder nicht oder in absteigender Reihenfolge sortiert sind, wird der MERGE-Befehl nicht ausgeführt. Mit PRESORT können Sie das primäre Schlüsselfeld sortieren. Falls das sekundäre Schlüsselfeld nicht sortiert ist, muss dieses zunächst in einem separaten Vorgang sortiert werden, bevor das Mischen ausgeführt wird. Indizierung statt SortierungDie Primär- und Sekundärtabellen können indiziert anstatt sortiert werden. Bei großen Tabellen kann eine Indizierung statt einer Sortierung die Zeit für das Mischen verringern. |
IF Test Optional |
Ein bedingter Ausdruck, der wahr sein muss, damit ein Datensatz verarbeitet wird. Der Befehl wird nur für Datensätze ausgeführt, welche die Bedingung erfüllen. Hinweis Der IF-Parameter wird nur für Datensätze ausgewertet, die nach Anwendung von Bereichsparametern (WHILE, FIRST, NEXT) in einer Tabelle übrig sind. |
TO Tabellenname |
Der Ort, an den die Ergebnisse des Befehls gesendet werden sollen:
|
LOCAL Optional |
Speichert die Ausgabedatei am selben Speicherort wie das Analytics-Projekt. Hinweis Nur anwendbar, wenn der Befehl für eine Servertabelle ausgeführt wird und die Ausgabedatei eine Analytics-Tabelle ist. |
OPEN Optional |
Öffnet die durch den Befehl erstellte Tabelle, nachdem der Befehl ausgeführt wird. Nur gültig, wenn der Befehl eine Ausgabetabelle erstellt. |
WHILE Test Optional |
Ein bedingter Ausdruck, der wahr sein muss, damit ein Datensatz verarbeitet wird. Der Befehl wird ausgeführt, bis die Bedingung falsch ist oder das Tabellenende erreicht wurde. Hinweis Wenn Sie WHILE zusammen mit FIRST oder NEXT verwenden, endet die Datensatzverarbeitung, sobald eine Grenze erreicht wird. |
FIRST Bereich | NEXT Bereich Optional |
Die Anzahl der zu verarbeitenden Datensätze:
Verwenden Sie Bereich, um die Anzahl der zu verarbeitenden Datensätze anzugeben. Wenn Sie FIRST und NEXT nicht angeben, werden standardmäßig alle Datensätze verarbeitet. |
APPEND Optional |
Hängt die Befehlsausgabe an das Ende einer vorhandenen Datei an, statt die Datei zu überschreiben. Hinweis Vergewissern Sie sich, dass die Struktur der Befehlsausgabe und der bestehenden Datei identisch sind:
Analytics hängt eine Ausgabe an eine bestehende Datei beliebiger Struktur an. Falls die Struktur der Ausgabe und der bestehenden Datei nicht übereinstimmen, kann die Datenintegrität verletzt sein, es können Daten fehlen oder falsch sein. |
PRESORT Optional |
Sortiert die Primärtabelle nach dem Primärschlüsselfeld, bevor der Befehl ausgeführt wird. Hinweis PRESORT kann nicht innerhalb des GROUP-Befehls verwendet werden. PRESORT auslassen:
|
ISOLOCALE Gebietsschema_Code Optional |
Hinweis Gilt nur für die Unicode-Edition von Analytics. Das Systemgebietsschema im Format Sprache_Land. Für kanadisches Französisch geben Sie beispielsweise fr_ca ein. Verwenden Sie die folgenden Codes:
Wenn Sie ISOLOCALE verwenden, wird das Standard-Systemgebietsschema nicht verwendet. |
Beispiele
Tabellen mit identischen Schlüsselfeldnamen mischen
Im folgenden Beispiel werden zwei Tabellen mit identischen Schlüsselfeldnamen gemischt:
OPEN Mitarbeiter_Ort_1 PRIMARY OPEN Mitarbeiter_Ort_2 SECONDARY MERGE ON Nachname TO "AlleMitarbeiter" PRESORT
Tabellen mit unterschiedlichen Schlüsselfeldnamen mischen
Im folgenden Beispiel werden zwei Tabellen mit unterschiedlichen Schlüsselfeldnamen gemischt:
OPEN Mitarbeiter_Ort_1 PRIMARY OPEN Mitarbeiter_Ort_2 SECONDARY MERGE PKEY Nachname SKEY Zuname TO "AlleMitarbeiter" PRESORT
Bemerkungen
Hinweis
Weitere Informationen über die Funktion dieses Befehls finden Sie in Hilfe für Analytics.
Alternativen zum Mischen
Manchmal ist ein korrektes Mischen schwierig. Sie können dasselbe Ergebnis erreichen, indem Sie anhängen oder extrahieren sowie anhängen und dann sortieren.
Weitere Informationen finden Sie unter APPEND-Befehl und EXTRACT-Befehl.
Wenn die beiden Quelltabellen bereits sortiert sind, ist das Mischen effizienter und kann rascher durchgeführt werden.