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

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.学号
...全文
861 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧