注册 登录
编程论坛 VFP论坛

如何将一张表的一些字段更新到别一张表的相应字段?

榕水之滨 发布于 2021-11-11 10:27, 1731 次点击
如AA,BB两张表 BB表的A,B,C字段分别替代AA表的“字段一”,“字段二”,“字段三”,怎样实现。请教大神们
14 回复
#2
laowan0012021-11-11 11:06
update AA set aa.字段一=bb.a,aa.字段二=bb.b,aa.字段三=bb.c FROM AA,BB WHERE aa.id=bb.id  && 关联条件
#3
榕水之滨2021-11-11 16:02
回复 楼主 榕水之滨
IMPORT FROM (GETFILE('XLS', '','', 0, '选择一个EXCEL表,然后另存为DBF表')) TYPE XL5 &&从相应的目录调入GBMB 5.0EXCEL表格
CLOSE DATABASES

*-----假设接收数据的表为sys_gzk,提供数据的表为 gbmb,
*-----两个表共同含有字段bh(编号)和 c(金额)
*GZ_K='..\Gznew\dbf\'+SUBSTR(SYS_GZK,1,8)
GZ_K=SUBSTR(SYS_GZK,1,8)
USE &gz_k IN a                 &&在a工作区中打开 xc202107
SELECT a                       &&进入a工作区
*-index on bh to bb1           &&按 bh 索引 bb1
INDEX ON 编号 TO &gz_k

USE gbmb IN b                 &&在b工作区中打开 bb2
SELECT b                       &&进入b工作区
INDEX ON A TO gbmb           &&按 a 索引 gbmb

SELECT a                       &&进入a工作区   
SET RELATION  TO  编号 INTO b   &&建立两个表以bh的关联

REPLACE &gz_K..绩效工资基 WITH VAL(gbmb.e),&gz_K..绩效工资部 WITH VAL(gbmb.f),&gz_k..技能工资毒 WITH VAL(gbmb.g),&gz_k..值班工资o WITH VAL(gbmb.h),&gz_k..值班工资夜 WITH VAL(gbmb.i),&gz_k..高温津贴 WITH VAL(gbmb.j) all      &&将gbmb的相同编号的金额填到xc202107
REPLACE &gz_K..安全岗位 WITH VAL(gbmb.k),&gz_K..补发扣工资 WITH VAL(gbmb.l),&gz_k..考勤扣款 WITH VAL(gbmb.m),&gz_k..节假日加值 WITH VAL(gbmb.n),&gz_k..个人所得税 WITH VAL(gbmb.o) ALL      &&将gbmb的相同编号的金额填到xc202107

CLOSE DATABASES

请您再帮我看一看,上面的 GBMB 是一张EXCEL表,从表中相应的字段把数据填到时 &GZ_K 中相应的字段中,但不知为什么,只更新 &GZ_K 前面360条记录,&GZ_K后面的剩下的就不更新了。谢谢!!!受累了
#4
榕水之滨2021-11-12 09:31
回复 2楼 laowan001
谢谢您!问题已经得到解决。
#5
北国之春90092021-11-24 08:57
回复 2楼 laowan001
显示语法错误
#6
laowan0012021-11-24 10:49
回复 5楼 北国之春9009
把语句发来看看,通常是拼写错误
#7
北国之春90092021-11-24 15:22
UPDATE 初三考生数据 SET 初三考生数据.Lxdh=数据.Lxdhnew,from 初三考生数据,数据 WHERE 初三考生数据.Xjh=数据.Xjh
#8
laowan0012021-11-24 15:24
UPDATE 初三考生数据 SET 初三考生数据.Lxdh=数据.Lxdhnew,from 初三考生数据,数据 WHERE 初三考生数据.Xjh=数据.Xjh

Lxdhnew,from 中间多了一个逗号
#9
北国之春90092021-11-24 15:38
还是不行啊,文件找不到?
#10
北国之春90092021-11-24 15:39
只有本站会员才能查看附件,请 登录
#11
北国之春90092021-11-24 15:39
你按照这个给弄一下。
#12
cjc10102021-11-24 15:40
“数据”前面那个逗号,要改为英文的
#13
cjc10102021-11-24 15:45
UPDATE 初三考生数据 SET 初三考生数据.e=数据.b from 初三考生数据,数据 WHERE 初三考生数据.d=数据.a
被坑了
#14
北国之春90092021-11-24 16:20
谢谢!你有学习的资源吗?学习一下。
#15
北国之春90092021-11-25 08:27
怎么查询重复身份证号的?
1