Scénario de test & Cas d'usage
Laden, Speichern und Verwalten von Tabellen im Arbeitsspeicher.
Entdecken Sie alle Aktionen von tableErstellt zwei Tabellen: 'Kunden_Stamm' (Zieltabelle) und 'Neue_Leads_Q4' (Quelltabelle). Die Zieltabelle wird als In-Memory-Tabelle geladen, was eine Voraussetzung für die 'append'-Aktion ist.
| 1 | DATA casuser.Kunden_Stamm; |
| 2 | LENGTH CustomerID $ 10 Name $ 50 STATUS $ 20; |
| 3 | INFILE DATALINES delimiter=','; |
| 4 | INPUT CustomerID $ Name $ STATUS $; |
| 5 | DATALINES; |
| 6 | CUST001,Schmidt AG,Gold |
| 7 | CUST002,Meier & Co,Silber |
| 8 | CUST003,Huber GmbH,Gold |
| 9 | ; |
| 10 | RUN; |
| 11 | |
| 12 | DATA casuser.Neue_Leads_Q4; |
| 13 | LENGTH CustomerID $ 10 Name $ 50 OptIn $ 3; |
| 14 | INFILE DATALINES delimiter=','; |
| 15 | INPUT CustomerID $ Name $ OptIn $; |
| 16 | DATALINES; |
| 17 | LEAD450,Wagner KG,JA |
| 18 | LEAD451,Becker OHG,NEIN |
| 19 | LEAD452,Scholz KG,JA |
| 20 | ; |
| 21 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.loadTable / |
| 3 | caslib='casuser' |
| 4 | path='Kunden_Stamm.sashdat' |
| 5 | casOut={name='kunden_stamm_in_memory', replace=true}; |
| 6 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.append / |
| 3 | SOURCE={name='Neue_Leads_Q4', caslib='casuser', where='OptIn="JA"'} |
| 4 | target={name='kunden_stamm_in_memory', caslib='casuser'}; |
| 5 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.numRows / TABLE={name='kunden_stamm_in_memory'}; |
| 4 | RUN; |
| 5 |
Die Tabelle 'kunden_stamm_in_memory' enthält nun 5 Zeilen. Die ursprünglichen 3 Kunden aus 'Kunden_Stamm' und die 2 Leads aus 'Neue_Leads_Q4', die die Bedingung 'OptIn="JA"' erfüllen. Die Spalte 'OptIn' aus der Quelltabelle wird ignoriert, da sie in der Zieltabelle nicht existiert.