查询问题,我急死啦
现有一个表A,我要从其中提取符合条件的记录插入表B中去.意思就是先打开表A,
如果当前这条记录的TTT这个段值为20,则将这条记录插入表B中去,用VB应该如何
实现呢,请各位前辈指教,
问题点数:20、回复次数:6Top
1 楼clear_zero(clear_zero)回复于 2005-11-04 19:37:15 得分 0
1.连接数据库 (默认你会)
2.打开表,插入
sql="insert into B select * from A where ttt=20"
conn.excute sql
Top
2 楼northwolves(狼行天下)回复于 2005-11-04 19:39:47 得分 0
sql="INSERT INTO 表B SELECT * FROM 表A where TTT=20"
Top
3 楼VichyV(薇姿)回复于 2005-11-04 19:44:59 得分 0
但是我不是要把所有TTT=20的记录都插入B表,只把当前查到的这条插进去啊也就是这样的
Top
4 楼faysky2(出来混,迟早是要还嘀)回复于 2005-11-04 21:38:49 得分 0
sql="INSERT INTO 表B SELECT top 1 * FROM 表A where TTT=20"
Top
5 楼VichyV(薇姿)回复于 2005-11-05 12:55:06 得分 0
不行吧,可能是我没说清楚,我要达到目的是这样的:
在A表中是所有的记录,想做一个循环遍历记录的查询
for i=0 to rs.RecordCount
if rs.fields("ttt") =20 then
'将这条记录插入表B的代码我不知道要怎么写
else
'将这条记录插入另一张表C的代码我不知道要怎么写
end if
rs.movenext
next
Top
6 楼drinkcrow(自在寒鸦)回复于 2005-11-05 13:20:24 得分 20
sql="insert into B values(" + rs.fields("ttt") + "," + rs.field("XX") ... +")"
conn.excute sql
注意数据类型Top




