+ -
当前位置:首页 → 问答吧 → 三表联合查询后,将数据插入另外的表的问题

三表联合查询后,将数据插入另外的表的问题

时间:2011-11-15

来源:互联网

表a,字段aa,bb,cc
表b,字段bb,ee,dd
表c,字段aa,ff,gg
表d,字段xx,yy,zz

执行
insert into d (xx,yy,zz)
select * from a.aa,b.ee,c.ff from a inner join b on a.bb = b.bb inner join c on a.aa = c.aa
-------------------------------------------
数据可以成功插入dd,但是会报错,如下

错误号 错误源 错误描述
0x800A004C NULL NULL
-------------------------------------------
三表联合查询不知道写错没有,单独执行
select * from a.aa,b.ee,c.ff from a inner join b on a.bb = b.bb inner join c on a.aa = c.aa
可以查到需要的数据。
但是插入表d,就会报错。。。。

麻烦懂的人给看看,谢谢了!

作者: kane1021   发布时间: 2011-11-15

可以插入成功,但是会报错

错误号 错误源 错误描述
0x800A004C NULL NULL

作者: kane1021   发布时间: 2011-11-15

insert into d (xx,yy,zz)
select a.aa,b.ee,c.ff from a inner join b on a.bb = b.bb inner join c on a.aa = c.aa

作者: dawugui   发布时间: 2011-11-15

不好意思我写错了,我写的是
select a.aa,b.ee,c.ff from a inner join b on a.bb = b.bb inner join c on a.aa = c.aa

不知道有错误没有,这样写是可以查询到数据的,但是插入d表后,会报错

作者: kane1021   发布时间: 2011-11-15

SQL code
select a.aa,b.ee,c.ff from a inner join b on a.bb = b.bb inner join c on a.aa = c.aa

語法有誤 ,改改

作者: roy_88   发布时间: 2011-11-15

引用 3 楼 kane1021 的回复:

不好意思我写错了,我写的是
select a.aa,b.ee,c.ff from a inner join b on a.bb = b.bb inner join c on a.aa = c.aa

不知道有错误没有,这样写是可以查询到数据的,但是插入d表后,会报错

SQL code
insert into d (xx,yy,zz) select a.aa,b.ee,c.ff from a inner join b on a.bb = b.bb inner join  c on a.aa = c.aa

作者: Beirut   发布时间: 2011-11-15

我晕,帖子也不能修改,我问题写错了。。。重新开个帖子吧

作者: kane1021   发布时间: 2011-11-15

是不是有空值存在?

作者: fredrickhu   发布时间: 2011-11-15

热门下载

更多