Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan ORA-00936: Ekspresi Hilang dalam Pernyataan INSERT SELECT Oracle?

Bagaimana untuk Membetulkan ORA-00936: Ekspresi Hilang dalam Pernyataan INSERT SELECT Oracle?

DDD
DDDasal
2024-12-30 12:00:26270semak imbas

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

Ralat: ORA-00936 Ungkapan Hilang dalam Pernyataan INSERT SELECT

Semasa cuba memasukkan hasil subkueri ke dalam jadual menggunakan INSERT SELECT pernyataan dalam Oracle 11g, pengguna mungkin menghadapi ralat ORA-00936, menunjukkan ungkapan yang tiada.

Sintaks biasa untuk INSERT SELECT ialah:

INSERT INTO table_name (column_list) VALUES (select_statement)

Walau bagaimanapun, dalam kes ini, isu ini berpunca daripada kemasukan kata kunci VALUES. Sintaks yang betul untuk pernyataan INSERT SELECT tidak memerlukan kata kunci VALUES.

Untuk menyelesaikan isu, hanya tinggalkan bahagian VALUES daripada pernyataan:

INSERT INTO table1 (col1, col2)
SELECT t1.col1, t2.col2
FROM oldtable1 t1, oldtable2 t2

Pernyataan yang disemak ini akan dimasukkan dengan betul keputusan subkueri ke dalam jadual1.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan ORA-00936: Ekspresi Hilang dalam Pernyataan INSERT SELECT Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn