大家帮忙看看这条插入语句什么地方错了:
insert into AAA(BUSI,TYPP,NUM) values (select OPE_BUSINESS,OPE_TYPE,count(1) NUM from BBB group by OPE_BUSINESS,OPE_TYPE)其中 AAA 是目的表,BUSI,TYPP是varchar2类型,NUM是number(8)类型,BBB 是源表,从表BBB中提取字段
OPE_BUSINESS,OPE_TYPE,以及按照groupby查出来的记录条数插入表AAA中,两张表字段的类型也是对应的啊,
为什么报错说“select这一句这里缺少表达式”(missing expression)??谢谢了

解决方案 »

  1.   

    insert into AAA(BUSI,TYPP,NUM) select OPE_BUSINESS,OPE_TYPE,count(1) NUM from BBB group by OPE_BUSINESS,OPE_TYPE
      

  2.   

    missing expression这样的原因很有可能是count与group by一起引起的问题。解决的方法有好多了
      

  3.   

    是你的语句写错了,这样写,没问题的insert into AAA(BUSI,TYPP,NUM) select OPE_BUSINESS,OPE_TYPE,count(1) NUM from BBB group by OPE_BUSINESS,OPE_TYPE 
      

  4.   

    INSERT  (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); 
    INSERT INTO 表名(字段名1, 字段名2, ……)  SELECT 字段名1, 字段名2, …… FROM 另外的表名
      

  5.   

    楼主太粗心了,你把两种写法合二为一了INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);  
    INSERT INTO 表名(字段名1, 字段名2, ……)  SELECT 字段名1, 字段名2, …… FROM 另外的表名