Ich möchte Daten direkt aus JMP-Tabellen zu meiner SQL-Datenbank hinzufügen, ohne die bereits in meiner SQL-Datenbank erstellten Spaltenbezeichnungen zu ändern.Wenn ich jedoch das in JMP bereitgestellte Skript „In Datenbank speichern“ verwende, ersetzt die JMP-Tabelle die Tabelle in der SQL-Datenbank vollständig.Dadurch werden alle Spalteneigenschaften in der Datenbanktabelle geändert (z. B. wird eine Integer-Bezeichnung in Float geändert).Gibt es eine Möglichkeit, neue JMP-Daten einfach an eine vorhandene Tabelle in einer SQL-Datenbank anzuhängen oder hinzuzufügen – anstatt die DB-Tabelle vollständig zu überschreiben und zu ersetzen?Können Spaltenbezeichnungen für Dinge wie Variablentyp und Datenbankschlüssel beibehalten werden, wenn Daten direkt aus JMP zu einer SQL-Datenbank hinzugefügt werden?
Wenn Sie Zeilen zu einer Tabelle hinzufügen möchten, verwenden Sie nicht IN DER DATENBANK SPEICHERN .Sie können INSERT INTO oder INSERT ALL verwenden, um Zeilen zu einer vorhandenen Datenbanktabelle hinzuzufügen.INSERT ALL eignet sich zum Einfügen einer großen Anzahl von Zeilen.
Hier ist ein einfaches Einfügebeispiel:
dbc = create database connection("YOUR-CONNECTION-STRING-GOES-HERE");
one_id = "1121121";
sql = evalinsert(
"INSERT INTO myschema.my_activity_log
(user_created, date_created, my_section, activity)
VALUES ('^one_id^', CURRENT_DATE, 'DASHBOARD', 'REFRESH')");
// Run this SQL. No table is retrieved as it's a simple insert
execute sql(dbc, sql);
// Close the database connection - end of initialization queries
Close Database Connection(dbc);
Weitere Informationen zum INSERT ALL-Befehl (für Oracle) finden Sie hier: https://www.techonthenet.com/oracle/questions/insert_rows.php
(Bearbeiten, um JSL zu korrigieren)