錯誤:ORA-00936 INSERT SELECT 語句中缺少表達式
嘗試使用 INSERT 將子查詢的結果插入到表中時Oracle 11g中的SELECT語句,使用者可能會遇到ORA-00936錯誤,表示缺少
INSERT SELECT 的典型語法是:
INSERT INTO table_name (column_list) VALUES (select_statement)
但是,在本例中,問題源自於包含VALUES 關鍵字。 INSERT SELECT 語句的正確語法不需要 VALUES 關鍵字。
要解決此問題,只需從語句中省略 VALUES 部分即可:
INSERT INTO table1 (col1, col2) SELECT t1.col1, t2.col2 FROM oldtable1 t1, oldtable2 t2
此修改後的語句將正確插入將子查詢的結果放入table1。
以上是如何修復 ORA-00936:Oracle 的 INSERT SELECT 語句中缺少表達式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!