首頁 > 資料庫 > mysql教程 > 如何修復 ORA-00936:Oracle 的 INSERT SELECT 語句中缺少表達式?

如何修復 ORA-00936:Oracle 的 INSERT SELECT 語句中缺少表達式?

DDD
發布: 2024-12-30 12:00:26
原創
257 人瀏覽過

How to Fix ORA-00936: Missing Expression in Oracle's INSERT SELECT Statement?

錯誤: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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板