我想直接從 JMP 表將資料新增至 SQL 資料庫,而不修改 SQL 資料庫中已建立的列設計。但是,當我使用 JMP 中提供的「儲存到資料庫」腳本時,JMP 表完全取代了 SQL 資料庫中的表。這會修改資料庫表中的所有列屬性(例如,將整數指定變更為浮點型)。有沒有什麼方法可以將新的 JMP 資料追加或新增到 SQL 資料庫中的現有表中,而不是完全覆寫和取代資料庫表?將資料直接從 JMP 新增至 SQL 資料庫時,是否可以保留變數類型和資料庫鍵等列名稱?
如果您想在表中新增行,請不要使用儲存到資料庫。您可以使用 INSERT INTO 或 INSERT ALL 將行新增至現有資料庫表中。INSERT ALL 對於插入大量行非常有用。
這是一個簡單的插入範例:
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);
您可以在此處找到有關 INSERT ALL 命令(適用於 Oracle)的更多資訊: https://www.techonthenet.com/oracle/questions/insert_rows.php
(編輯以更正 JSL)