使用merge语句遇到的问题 5
emp表的结构及内容如下:EMPNOENAMESALCOMM----------------------------------------222222233334444...
emp表的结构及内容如下:
EMPNO ENAME SAL COMM
---------- ---------- ---------- ----------
222 2222 3333 4444
1111 1111 2343 5435
333 32wer 5432 7884
0 2221 13213 123
利用create table new as select * from emp where 1=0;创建一张新表new
然后执行:merge into new n using emp e on (n.empno=e.empno) when matched then update set n.sal=e.sal when not matched then insert(n.empno,n.ename,n.sal,n.comm) values (e.empno,e,ename,e.sal,e.comm);
提示merge into new n using .....
*
ERROR 位于第 1 行:
ORA-00913: 值过多
这是什么错误啊? 展开
EMPNO ENAME SAL COMM
---------- ---------- ---------- ----------
222 2222 3333 4444
1111 1111 2343 5435
333 32wer 5432 7884
0 2221 13213 123
利用create table new as select * from emp where 1=0;创建一张新表new
然后执行:merge into new n using emp e on (n.empno=e.empno) when matched then update set n.sal=e.sal when not matched then insert(n.empno,n.ename,n.sal,n.comm) values (e.empno,e,ename,e.sal,e.comm);
提示merge into new n using .....
*
ERROR 位于第 1 行:
ORA-00913: 值过多
这是什么错误啊? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询