# Add

Der Zusatz Add kann zu jedem LOAD- oder SELECT-Befehl im Skript hinzugefügt werden, um anzugeben, dass Datensätze zu einer anderen Tabelle hinzugefügt werden sollen. Er gibt auch an, dass dieser Befehl in einem partiellen Ladevorgang ausgeführt werden soll. Der Zusatz Add kann auch in einem Map-Befehl verwendet werden.

InformationshinweisDamit der partielle Ladevorgang korrekt funktioniert, muss die App mit Daten geöffnet werden, bevor der partielle Ladevorgang ausgelöst wird.

Führen Sie einen partiellen Ladevorgang durch, indem Sie die Schaltfläche Laden nutzen. Weitere Informationen finden Sie unter [Schaltfläche](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Visualizations/Button/button.htm). Sie können auch das Qlik Engine JSON API verwenden.

Syntax:

Add [only] [Concatenate[(tablename)]] (loadstatement | selectstatement)

Add [only] mapstatement

Während eines normalen (nicht partiellen) Ladevorgangs funktioniert die Konstruktion Add LOAD wie ein normaler LOAD-Befehl. Datensätze werden generiert und in einer Tabelle gespeichert.

Wenn der Zusatz Concatenate verwendet wird oder wenn eine Tabelle mit dem gleichen Satz Felder vorhanden ist, werden die Datensätze an die relevante vorhandene Tabelle angehängt. Andernfalls erstellt die Konstruktion Add LOAD eine neue Tabelle.

Ein partieller Ladevorgang hat die gleiche Wirkung. Der einzige Unterschied besteht darin, dass mit der Konstruktion Add LOAD nie eine neue Tabelle erstellt wird. Es ist immer eine relevante Tabelle aus der vorherigen Skriptausführung vorhanden, an die die Datensätze angehängt werden müssen.

Dabei wird nicht geprüft, ob die Datensätze bereits vorhanden sind. Um Duplikate zu vermeiden, wird der Add-Zusatz häufig in Verbindung mit einem distinct-Qualifizierer oder einem where-Befehl benutzt.

Durch den Add Map...Using-Befehl wird auch bei der partiellen Ausführung des Skripts ein Mapping durchgeführt.

Argumente:

Argumente

| Argument | Beschreibung |
| --- | --- |
| only | Ein optionaler Qualifizierer, der bewirkt, dass der Befehl nur bei der partiellen Ausführung des Skripts berücksichtigt wird. Bei normalen (nicht partiellen) Ladevorgängen sollte er ignoriert werden. |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Add.htm)

#### Beispiele und Ergebnisse:

| Beispiel | Ergebnis |
| --- | --- |
| `Tab1:` `LOAD Name, Number FROM Persons.csv;` `Add LOAD Name, Number FROM newPersons.csv;` | Bei der normalen Ausführung des Skripts werden die Daten aus der Datei Persons.csv geladen und in der Qlik Sense-Tabelle Tab1 gespeichert. Die Werte aus der Datei NewPersons.csv werden in derselben Qlik Sense-Tabelle zusammengefasst.<br><br>Bei der partiellen Ausführung des Skripts werden die Daten aus NewPersons.csv geladen und in der Qlik Sense-Tabelle Tab1 angehängt. Dabei wird nicht auf Dubletten geprüft. |
| `Tab1:` `SQL SELECT Name, Number FROM Persons.csv;` `Add LOAD Name, Number FROM NewPersons.csv where not exists(Name);` | Dabei wird mit überprüft, ob Name in den zuvor geladenen Tabellendaten bereits existiert.<br><br>[Exists – Skriptfunktion](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/InterRecordFunctions/Exists.htm)<br><br>Bei der normalen Ausführung des Skripts werden die Daten aus der Datei Persons.csv geladen und in der Qlik Sense-Tabelle Tab1 gespeichert. Die Werte aus der Datei NewPersons.csv werden in derselben Qlik Sense-Tabelle zusammengefasst.<br><br>Bei der partiellen Ausführung des Skripts werden die Daten aus NewPersons.csv geladen und in der Qlik Sense-Tabelle Tab1 angehängt. Dabei wird mit geprüft, ob Name in den zuvor geladenen Tabellendaten bereits existiert. |
| `Tab1:` `LOAD Name, Number FROM  Persons.csv;` `Add Only LOAD Name, Number FROM NewPersons.csv where not exists(Name);` | Bei der normalen Ausführung des Skripts werden die Daten aus der Datei Persons.csv geladen und in der Qlik Sense-Tabelle Tab1 gespeichert. Der Befehl zum Laden von NewPersons.csv bleibt unberücksichtigt.<br><br>Bei der partiellen Ausführung des Skripts werden die Daten aus NewPersons.csv geladen und in der Qlik Sense-Tabelle Tab1 angehängt. Dabei wird mit geprüft, ob Name in den zuvor geladenen Tabellendaten bereits existiert.<br><br>[Exists – Skriptfunktion](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/InterRecordFunctions/Exists.htm) |

## Weitere Informationen

* [Partielles Laden](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/PartialReload.htm)
* [Load](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)
* [Concatenate](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/concatenate.htm)
* [Map](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Map.htm)
* [Only](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/Only.htm)