现在我想把查询出来的数据插入临时表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连接方式,各位给点招吧.谢谢了;
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连接方式,各位给点招吧.谢谢了;
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
这样我感觉好麻烦 ,有没有像select * into wellsh这样的?我试了一下select * into wellshd 会抱错; 应该是不支持吧!
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 必须事先存在
这样我感觉好麻烦 ,有没有像select * into wellsh这样的?我试了一下select * into wellshd 会抱错; 应该是不支持吧!
=======================================================
我上面说了,用select * into wellsh from ...... 这样的语句,表结构是不能事先存在的,所以会报错啦
这个语句数据库不支持呀;抱错;不是抱已经存在该表的错误;
我最后在数据库中创建了一个我要的临时表wellshd ,用insert into wellshd select * form ...没问题,数据导进去了;
我在程序里面一试,就弹出不支持同时插入多条记录的信息.越来越搞不懂呀!
这两种形式的,在ado 连接的access 都可以受到支持所以我觉得还是你哪里写错了,应该是没有错误的。
用insert into wellshd select * from ...可以,但是必须数据库中存在wellshd这个表;