簡體   English   中英

如何使用merge語句將臨時表中的數據插入oracle/sql中的分區表中

[英]How insert data from a temporary table into partitioned table in oracle/sql using merge statement

我必須編寫一個合並語句來將數據從臨時表插入到分區表中,但出現以下錯誤:-

錯誤報告 - SQL 錯誤:ORA-14400:插入的分區鍵未映射到任何分區

  1. 我必須明智地進行會話,因此,必須使用無法分區的臨時表。

如果您將數據集插入到分區表中,oracle 想要將其放入正確的分區中。 您必須為整個時間段創建分區,例如 MONTHY 分區的示例:

ALTER TABLE sales ADD 
PARTITION sales_q1_2007 VALUES LESS THAN (TO_DATE('01-APR-2007','dd-MON-yyyy')),
PARTITION sales_q2_2007 VALUES LESS THAN (TO_DATE('01-JUL-2007','dd-MON-yyyy')),
PARTITION sales_q3_2007 VALUES LESS THAN (TO_DATE('01-OCT-2007','dd-MON-yyyy')),
PARTITION sales_q4_2007 VALUES LESS THAN (TO_DATE('01-JAN-2008','dd-MON-yyyy'))
;

如果你已經這樣做了,你可以插入所需的數據。 祝你好運,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM