table1:id number,student_type number,name varchar(8) table2:id number,name varchar(8)1.先创建表table2; 2.insert into table2 select a.id,a.name from table1 a where a.student_type=2; 假设研究生类别编号为2。
楼上的好像不对吧,执行后结果 语句:insert into ESJ select a.xh,a.xm,a.kh,a.xw,a.km,a.xq,a.cj,a.dfrq,a.xf,a.kx,a.bz,a.nj from sj a where a.xh like '%M%';
table2:id number,name varchar(8)1.先创建表table2;
2.insert into table2 select a.id,a.name from table1 a where a.student_type=2;
假设研究生类别编号为2。
语句:insert into ESJ select a.xh,a.xm,a.kh,a.xw,a.km,a.xq,a.cj,a.dfrq,a.xf,a.kx,a.bz,a.nj from sj a where a.xh like '%M%';
ERROR 位于第 1 行:
ORA-00911: 无效字符还有没有别的办法?可不可以用导入导出工具实现?如果用sql实现,正确的语句该是什么?
desc sj;
看一下两表的字段名称和类型。
名称 空? 类型
----------------------------------------- -------- -----------------
XH NOT NULL VARCHAR2(9)
XM VARCHAR2(8)
KH NOT NULL VARCHAR2(6)
XW VARCHAR2(2)
KM VARCHAR2(44)
XQ VARCHAR2(2)
CJ VARCHAR2(2)
DFRQ VARCHAR2(5)
XF VARCHAR2(4)
KX VARCHAR2(4)
BZ VARCHAR2(2)
NJ VARCHAR2(2)SJ:
名称 空? 类型
----------------------------------------- -------- ------------------
XH VARCHAR2(9)
XM VARCHAR2(8)
KH VARCHAR2(6)
XW VARCHAR2(2)
KM VARCHAR2(44)
XQ VARCHAR2(2)
CJ VARCHAR2(2)
DFRQ VARCHAR2(5)
XF VARCHAR2(4)
KX VARCHAR2(4)
BZ VARCHAR2(2)
NJ VARCHAR2(2)
XM ,
KH ,
XW ,
KM ,
XQ ,
CJ ,
DFRQ ,
XF ,
KX ,
BZ ,
NJ )
values(select XH ,
XM ,
KH ,
XW ,
KM ,
XQ ,
CJ ,
DFRQ ,
XF ,
KX ,
BZ ,
NJ
from EJ where 限定研究生的条件);
DFRQ,XF,KX,BZ,NJ from EJ where EJ.xh like '%M%');
insert into ESJ(XH ,XM, KH, XW,KM,XQ,CJ,DFRQ ,XF,KX,BZ,NJ) values(select XH, XM,KH,XW,KM,XQ,CJ,DFRQ,
*
ERROR 位于第一行:
ORA-00936: 缺少表达式各位大哥,上面的方法还是不行,错误如上,请高手帮忙分析一下!还有没有好的办法?
insert into ESJ (select * from EJ where EJ.xh like '%M%');
KH NOT NULL VARCHAR2(6)
因有两个非空字段
insert into ESJ (select * from EJ where EJ.xh like '%M%' and EJ.KH is not null );