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!