请教一条sql语句,帮忙看下吧
现在我要把a(q,w)字段的数据复制到已经存在的表b(q,w,e)字段去,注意,b表比a表多了一个e字段,
怎么写sql语句呢,谢谢
问题点数:20、回复次数:10Top
1 楼flyzq()回复于 2006-07-04 09:46:51 得分 2
INSERT INTO b
(q,w)
SELECT q,w
FROM a
Top
2 楼yanggood007(晓峰)回复于 2006-07-04 09:47:33 得分 2
你先将a的数据一条一条读出来,在insert into到b里面去Top
3 楼wendyc(新的每日C)回复于 2006-07-04 09:48:37 得分 2
e字段允许为空吗 ?? 允许许为空可以用下面的
insert into b(q,w)
select *
from aTop
4 楼hmilyzhi(我写程序我怕谁)回复于 2006-07-04 09:53:26 得分 2
同意楼上朋友所讲,还可以用游标进行逐条读取并插入,不过不建议用游标,速度会受到影响Top
5 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-07-04 09:58:43 得分 0
谢谢以上各位,但是我现在要多一个条件的,就是我点击一个按钮的时候把a表数据复制到b表中去的时候同时会在b表的e字段中加上我要加的数字,b表中的字段数据可以重复的,只要不是q和e数据同时相等就可以重复插入,怎么写呢,谢谢Top
6 楼jimu8130(火箭的未来在哪里?)回复于 2006-07-04 10:08:28 得分 0
你后来的这个需要用数据库的事务来作,单纯的vsql语句是不能作的Top
7 楼jimu8130(火箭的未来在哪里?)回复于 2006-07-04 10:10:28 得分 5
在数据库里面建立个存储过程然后在存储过程里面用事务就可以了Top
8 楼wwfy(我舞飞扬)回复于 2006-07-04 10:21:22 得分 5
INSERT INTO b
(q,w,e)
SELECT q,w,'e要加的数据' as e
FROM a
where q not in (select distinct q from b )
and w not in (select distinct w from w)
Top
9 楼sung_yuri(北京人)回复于 2006-07-04 10:28:19 得分 2
insert into b(q,w)
select *
from aTop
10 楼dinoLgrace(淡泊以明志,宁静而致远)回复于 2006-07-04 10:49:11 得分 0
我其实在做一个医院的ID卡管理系统,点击一个按钮的时候把原表a的数据全部复制到b表中去,并且同时在b表的字段e上面插入我在界面上输入的号码,b表中的q和e是不能为空的,就是一个名字对应多张卡,卡号e可以重复,怎么写呢
Top




