大神們,幫我看看這一段sql哪里錯了?為什么一直報缺少關鍵字錯誤
MERGE INTO TASK_STATUS_LOG t1 USING (select '1500000000'as a from dual) t2 ON ( t1.MOBILE=t2.a )
WHEN NOT MATCHED THEN
insert(MOBILE,TASK1,TASK2,TASK3,TASK3_CODE,TASK1_JOIN_TIME,TASK2_JOIN_TIME,TASK3_JOIN_TIME,EXTEND0,EXTEND1)
values
('1500000000','1','0','0','','2018-07-13 10:14:59','','','','')

uj5u.com熱心網友回復:
TASK_STATUS_LOG ,這張表的結構也說一下,要 create table 形式的。uj5u.com熱心網友回復:
我司有兩個陳鵬飛,難道……uj5u.com熱心網友回復:
create table TASK_STATUS_LOG
(
MOBILE VARCHAR2(32) not null,
TASK1 VARCHAR2(32),
TASK2 VARCHAR2(32),
TASK3 VARCHAR2(32),
TASK3_CODE VARCHAR2(32),
TASK1_JOIN_TIME VARCHAR2(32),
TASK2_JOIN_TIME VARCHAR2(32),
TASK3_JOIN_TIME VARCHAR2(32),
EXTEND0 VARCHAR2(32),
EXTEND1 VARCHAR2(32)
)
tablespace TS_MALL_SH
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64
minextents 1
maxextents unlimited
);
大概就是這樣
uj5u.com熱心網友回復:
樓主你的sql沒有問題,除非,少的是最后的“;”SQL> create table TASK_STATUS_LOG
2 (
3 MOBILE VARCHAR2(32) not null,
4 TASK1 VARCHAR2(32),
5 TASK2 VARCHAR2(32),
6 TASK3 VARCHAR2(32),
7 TASK3_CODE VARCHAR2(32),
8 TASK1_JOIN_TIME VARCHAR2(32),
9 TASK2_JOIN_TIME VARCHAR2(32),
10 TASK3_JOIN_TIME VARCHAR2(32),
11 EXTEND0 VARCHAR2(32),
12 EXTEND1 VARCHAR2(32)
13 );
Table created.
SQL> MERGE INTO TASK_STATUS_LOG t1 USING (select '1500000000'as a from dual) t2 ON ( t1.MOBILE=t2.a )
2 WHEN NOT MATCHED THEN
3 insert(MOBILE,TASK1,TASK2,TASK3,TASK3_CODE,TASK1_JOIN_TIME,TASK2_JOIN_TIME,TASK3_JOIN_TIME,EXTEND0,EXTEND1)
4 values
5 ('1500000000','1','0','0','','2018-07-13 10:14:59','','','','');
1 row merged.
uj5u.com熱心網友回復:
樓主,是不是 9i 的庫 ? 如果是,你需求把 matched 也寫全了。uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
謝謝大家了!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/63571.html
標籤:基礎和管理
上一篇:oracle 資料庫查詢
下一篇:畢業生踏入社會需要注意的幾點
