现在我想把查询出来的数据插入临时表wellshd中,为什么下面的语句不行;Select B.INVNUMBER,SUM(B.QTYSHIPPED)AS QTYD,C.OPTFLD4,C.OPTFLD5 
  into wellshd
  From OEINVH AS A,OEINVD AS B,ICITEM AS C 
  where B.INVNUMBER=A.INVNUMBER  AND B.ITEM=C.FMTITEMNO
    AND (B.INVNUMBER='IN0000000000002' OR B.INVNUMBER='IN000000000004')
        GROUP BY C.OPTFLD4,B.INVNUMBER,C.OPTFLD5 ORDER BY B.INVNUMBER
     开始语句运行没问题,不过我加了'into wellshd'后就抱错;
     注:我用的是:prevasive数据库(国外的一种数据库);采用的是ADO+odbc连接方式,各位给点招吧.谢谢了;

解决方案 »

  1.   

    不会,可能不支持select into 吧,你用insert into .. select ...看看
      

  2.   

    应该是jinjazz所说,你的语法有问题你换成insert into wellshd
           Select B.INVNUMBER,SUM(B.QTYSHIPPED)AS QTYD,C.OPTFLD4,C.OPTFLD5 
           From OEINVH AS A,OEINVD AS B,ICITEM AS C 
           where B.INVNUMBER=A.INVNUMBER  AND B.ITEM=C.FMTITEMNO
                 AND (B.INVNUMBER='IN0000000000002' OR B.INVNUMBER='IN000000000004')
                 GROUP BY C.OPTFLD4,B.INVNUMBER,C.OPTFLD5 ORDER BY B.INVNUMBER
      

  3.   

    我先建一个对应的表结构后,用insert into wellshd 可以;
       这样我感觉好麻烦 ,有没有像select * into wellsh这样的?我试了一下select * into wellshd 会抱错;  应该是不支持吧!
        
      

  4.   

    select into 是ms的T-SQL中的语法,access也支持,但不是标准语法,他不被PLSQL支持,如果是Oracle可以用Create table as select ..来实现,但是楼主的数据库是在没听说过
      

  5.   

    hoho^^^用你自已的语句也可以,但不能先创建临时表,它会自动创建表,而且此表不能事先存在说说
    select * into table2 from table1

    insert into table2 select * from table1
    的区别select * into table2 from table1
    新建 table2,然后查询结果到 table2 ,table2 不能事先存在insert into table2 select * from table1
    插入结果到 table2 ,即table2 必须事先存在
      

  6.   

    我先建一个对应的表结构后,用insert into wellshd 可以;
       这样我感觉好麻烦 ,有没有像select * into wellsh这样的?我试了一下select * into wellshd 会抱错;  应该是不支持吧!
    =======================================================
    我上面说了,用select * into wellsh from ...... 这样的语句,表结构是不能事先存在的,所以会报错啦
      

  7.   

    这个我知道;我把数据库中的表:wellshd删除后,在用select * into wellshd
       这个语句数据库不支持呀;抱错;不是抱已经存在该表的错误;
    我最后在数据库中创建了一个我要的临时表wellshd  ,用insert into wellshd  select * form ...没问题,数据导进去了;
      我在程序里面一试,就弹出不支持同时插入多条记录的信息.越来越搞不懂呀!
      

  8.   

    这该是个数据库的问题,你所写在SQL Server及Access中是不会错的,没有用过prevasive啊
      

  9.   

    select TheNum,telelist.PersonName,sex into ff from telelist left join dd on telelist.PersonName=dd.PersonName group by telelist.PersonName,TheNum,sexInsert into ff select TheNum,telelist.PersonName,sex from telelist left join dd on telelist.PersonName=dd.PersonName group by telelist.PersonName,TheNum,sex
    这两种形式的,在ado 连接的access 都可以受到支持所以我觉得还是你哪里写错了,应该是没有错误的。
      

  10.   

    你select OEINVH.fieldA,OEINVH.fieldB into temp1 (随便两个字段)能执行么?能的话,应该就是语句写的不对啦
      

  11.   

    我在这边试过了.用select * into wellshd  语句不行.报语法错误;
       用insert into wellshd  select * from ...可以,但是必须数据库中存在wellshd这个表;