?>
Fügt die Zeilen einer Quelltabelle an eine Zieltabelle an. Diese Aktion ist nützlich, um Daten aus zwei oder mehr Tabellen zu konsolidieren. Eine wichtige Voraussetzung ist, dass die Zieltabelle eine In-Memory-Tabelle sein muss. Die Spalten in der Quell- und Zieltabelle müssen nicht identisch sein; die Aktion hängt Daten basierend auf übereinstimmenden Spaltennamen an.
| Parameter | Beschreibung |
|---|---|
| source | Gibt die Quelltabelle an, deren Zeilen angehängt werden sollen. |
| target | Gibt die Zieltabelle an, an die die Zeilen angehängt werden sollen. Diese muss eine In-Memory-Tabelle sein. |
| caslib | Gibt die Caslib für die jeweilige Tabelle an. Wenn nicht angegeben, wird die aktive Caslib verwendet. |
| name | Gibt den Namen der Tabelle an. |
| dataSourceOptions | Gibt Optionen für Datenquellen an, wenn die Quelltabelle keine CAS-Tabelle ist. |
| singlePass | Wenn auf TRUE gesetzt, wird keine transiente Tabelle auf dem Server erstellt. Dies kann effizienter sein, aber die Datenreihenfolge ist bei wiederholten Ausführungen möglicherweise nicht stabil. |
| where | Gibt einen Ausdruck zum Filtern der Zeilen aus der Quelltabelle an, die angehängt werden sollen. |
Dieser Code erstellt zwei Tabellen, 'cars_usa' und 'cars_europe', in der 'casuser'-Caslib. Diese Tabellen werden in den folgenden Beispielen verwendet, um die Funktionalität der 'append'-Aktion zu demonstrieren.
1 DATA casuser.cars_usa; 2 SET sashelp.cars; 3 where Origin = 'USA'; 4 RUN; 5 6 DATA casuser.cars_europe; 7 SET sashelp.cars; 8 where Origin = 'Europe'; 9 RUN;
Dieses Beispiel hängt alle Zeilen aus der Tabelle 'cars_europe' an die Tabelle 'cars_usa' an. Beide Tabellen befinden sich in der aktiven Caslib 'casuser'.
| 1 | PROC CAS; TABLE.append / source='cars_europe' target='cars_usa'; RUN; QUIT; |
Dieses Beispiel hängt nur die europäischen Autos an, deren 'MSRP' (Hersteller-unverbindliche Preisempfehlung) über 50.000 liegt, an die Tabelle 'cars_usa' an.
| 1 | PROC CAS; TABLE.append / source={name='cars_europe', where='MSRP > 50000'} target='cars_usa'; RUN; QUIT; |
Dieses Beispiel zeigt die Verwendung detaillierter Parameter, um die Quell- ('cars_europe') und Ziel- ('cars_usa') Tabellen explizit über ihre Namen und Caslibs zu definieren.
| 1 | PROC CAS; TABLE.append / source={name='cars_europe', caslib='casuser'} target={name='cars_usa', caslib='casuser'}; RUN; QUIT; |