如何将一个表中的某一列的数据复制到另一个表中的某一列里

BD9MCG 2012-08-28 08:53:58
我建了一个成绩表 表2 字段有

学号 姓名 语文 数学 英语...
我想把每次考试的成绩分别备份,比如把语文成绩备份到表3里 表3的字段有

学号 姓名 测试1 测试2 测试3

表3的'学号'、'姓名'和表2的一样,测试1里没有数据,'测试1'和表2里的'语文'字段宽度和类型都

一样

我用的是VFP6.0 请多多指教

下面的代码语法错误,不能用,请高手解决这一难题
update 表3
set 测试1 = 表2.语文
from 表2
where 表2.学号 = 表3.学号
...全文
573 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lau12 2012-12-11
先用5.5W条数据,测试的,很慢,一直显示更新1条数据。后面用的400多条记录测试的,复制成功了的。
回复
BD9MCG 2012-08-29
lygcw9602万岁!!!!!!
USE b2 ALIAS b2
scan all && all 可以省略,默认为全部
update b3 set 测试1 = b2.语文 where b3.学号 = b2.学号
endscan


正确答案再发一次!!!
回复
BD9MCG 2012-08-29
我找到答案了,太谢谢你了lygcw9602 代码是这样的:

USE b2 ALIAS b2
*USE b3 ALIAS b3
*select b3
scan all && all 可以省略,默认为全部
update b3 set 测试1 = b2.语文 where b3.学号 = b2.学号
endscan

这样就可以顺利执行了
回复
BD9MCG 2012-08-29
我找到答案了,太谢谢你了lygcw9602,代码是这样的:

USE b2 ALIAS b2
scan all && all 可以省略,默认为全部
update b3 set 测试1 = b2.语文 where b3.学号 = b2.学号
endscan


这样就可以顺利执行了。
回复
lygcw9602 2012-08-29
select a
USE b2
select b
USE B3
scan all && all 可以省略,默认为全部
update b3 set 测试1 = a.语文 where b.学号 = a.学号
endscan
回复
BD9MCG 2012-08-29
USE b2 ALIAS b2
USE B3 ALIAS B3
select b3
scan all && all 可以省略,默认为全部
update b3 set 测试1 = b2.语文 where b3.学号 = b2.学号
endscan


update b3 set 测试1 = b2.语文 where b3.学号 = b2.学号 显示再上面的语句里找不到别名‘表2’,代码不往下执行中,点忽略不管用,数据也复制不过去

按你第一次写的虽然显示“找不到别名'表3'”但点 '忽略' 执行完命令,数据可以复制到表3里头
回复
lygcw9602 2012-08-29
USE b2 ALIAS b2
USE B3 ALIAS B3
select b3
scan all && all 可以省略,默认为全部
update b3 set 测试1 = b2.语文 where b3.学号 = b2.学号
endscan

真是无语
回复
BD9MCG 2012-08-29
完全是按你的写的,表2=b2 表3=b3

USE b2 ALIAS b2
select b3
scan all && all 可以省略,默认为全部
update b3 set 测试1 = b2.语文 where b3.学号 = b2.学号
endscan


就是执行命令时显示“找不到别名'表3'”点 '忽略' 执行完命令,数据可以复制到表3里头,
回复
lygcw9602 2012-08-28
你的代码贴上来看看
回复
BD9MCG 2012-08-28
2楼的代码执行后显示“找不到别名表3”,点忽略执行完命令,用brow查看表3,发现数据已复制过来了,

不知道问题出在哪儿了,快要成功了,请高手们再帮帮我,感谢2楼提供的代码,你的答案离成功只有一步之遥了。
回复
lygcw9602 2012-08-28

USE 表2 ALIAS 表2
select 表3
scan all && all 可以省略,默认为全部
update 表3 set 测试1 = 表2.语文 where 表3.学号 = 表2.学号
endscan
回复
都市夜猫 2012-08-28
据说是这样,我没vfp6,你试试

select 表3
scan all
你的 update 语句
endscan
回复
相关推荐
发帖
VFP
创建于2007-09-28

2491

社区成员

VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
申请成为版主
帖子事件
创建了帖子
2012-08-28 08:53
社区公告
暂无公告