标题:如何将一张表的一些字段更新到别一张表的相应字段?
只看楼主
榕水之滨
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-5-25
结帖率:0
已结贴  问题点数:20 回复次数:14 
如何将一张表的一些字段更新到别一张表的相应字段?
如AA,BB两张表 BB表的A,B,C字段分别替代AA表的“字段一”,“字段二”,“字段三”,怎样实现。请教大神们
搜索更多相关主题的帖子: 字段 更新 两张表 
2021-11-11 10:27
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:20 
update AA set aa.字段一=bb.a,aa.字段二=bb.b,aa.字段三=bb.c FROM AA,BB WHERE aa.id=bb.id  && 关联条件
2021-11-11 11:06
榕水之滨
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-5-25
得分:0 
回复 楼主 榕水之滨
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后面的剩下的就不更新了。谢谢!!!受累了
2021-11-11 16:02
榕水之滨
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-5-25
得分:0 
回复 2楼 laowan001
谢谢您!问题已经得到解决。
2021-11-12 09:31
北国之春9009
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2021-6-12
得分:0 
回复 2楼 laowan001
显示语法错误
2021-11-24 08:57
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
回复 5楼 北国之春9009
把语句发来看看,通常是拼写错误
2021-11-24 10:49
北国之春9009
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2021-6-12
得分:0 
UPDATE 初三考生数据 SET 初三考生数据.Lxdh=数据.Lxdhnew,from 初三考生数据,数据 WHERE 初三考生数据.Xjh=数据.Xjh
2021-11-24 15:22
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:54
帖 子:802
专家分:1914
注 册:2015-12-30
得分:0 
UPDATE 初三考生数据 SET 初三考生数据.Lxdh=数据.Lxdhnew,from 初三考生数据,数据 WHERE 初三考生数据.Xjh=数据.Xjh

Lxdhnew,from 中间多了一个逗号
2021-11-24 15:24
北国之春9009
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2021-6-12
得分:0 
还是不行啊,文件找不到?
2021-11-24 15:38
北国之春9009
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2021-6-12
得分:0 
练习.rar (140.69 KB)
2021-11-24 15:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507471-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020738 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved