Scénario de test & Cas d'usage
Laden, Speichern und Verwalten von Tabellen im Arbeitsspeicher.
Entdecken Sie alle Aktionen von tableErstellt einen 'Produktkatalog_Ziel' (mit Spalten wie Preis, Lagerbestand) und einen 'Produktkatalog_Quelle' (ohne Lagerbestand, aber mit einer zusätzlichen Spalte 'Lieferant' und fehlenden Werten im Preis).
| 1 | DATA casuser.Produktkatalog_Ziel; |
| 2 | LENGTH ProduktID $ 8 Produktname $ 40 Kategorie $ 20; |
| 3 | INFILE DATALINES delimiter=','; |
| 4 | INPUT ProduktID $ Produktname $ Kategorie $ Preis Lagerbestand; |
| 5 | DATALINES; |
| 6 | PROD1001,Laptop Pro,Elektronik,1200,50 |
| 7 | PROD1002,Monitor HD,Elektronik,350,120 |
| 8 | ; |
| 9 | RUN; |
| 10 | |
| 11 | DATA casuser.Produktkatalog_Quelle; |
| 12 | LENGTH ProduktID $ 8 Produktname $ 40 Lieferant $ 30; |
| 13 | INFILE DATALINES delimiter=','; |
| 14 | INPUT ProduktID $ Produktname $ Preis Lieferant $; |
| 15 | DATALINES; |
| 16 | PROD2001,Gaming Maus,75,TechSupply Inc. |
| 17 | PROD2002,Tastatur RGB,.,Global Office |
| 18 | ; |
| 19 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.loadTable / |
| 3 | caslib='casuser' |
| 4 | path='Produktkatalog_Ziel.sashdat' |
| 5 | casOut={name='produktkatalog_master', replace=true}; |
| 6 | RUN; |
| 1 | PROC CAS; |
| 2 | TABLE.append / |
| 3 | SOURCE='Produktkatalog_Quelle' |
| 4 | target='produktkatalog_master'; |
| 5 | RUN; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.fetch / TABLE='produktkatalog_master'; |
| 4 | RUN; |
| 5 |
Die Daten aus 'Produktkatalog_Quelle' werden erfolgreich an 'produktkatalog_master' angehängt. Die Spalte 'Lieferant' aus der Quelle wird ignoriert, da sie im Ziel nicht existiert. Für die angehängten Zeilen ist die Spalte 'Lagerbestand' (die in der Quelle fehlte) mit fehlenden Werten (null) gefüllt. Der fehlende 'Preis' für 'PROD2002' wird korrekt als fehlender Wert in die Zieltabelle übernommen.