注册 登录
编程论坛 VFP论坛

求助:如何把一个表中包含另一个表中相同字段的其它记录索引到本表中

自强不西 发布于 2021-03-28 19:41, 2376 次点击
各位老师好!今天请教的问题是这样,如果bh表中的th字段包含bbh表中的图号,则bh.lbjth=bbh.lbjth;bh.gysbh=bbh.gysbh;bh.jg=bbh.jg,麻烦各位老师看下用update语句应如何来写代码。先谢谢各位老师啦!
只有本站会员才能查看附件,请 登录
6 回复
#2
bccn2012032021-03-28 19:50
VFP9代码
UPDATE bh SET bh.lbjth=bbh.lbjth, bh.gysbh=bbh.gysbh, bh.jg=bbh.jg FROM bbh WHERE ALLTRIM(bh.th) == ALLTRIM(bbh.th)
#3
自强不西2021-03-28 19:59
多谢bccn201203,但条件不对,条件是bh.th包含bbh.th
#4
bccn2012032021-03-28 20:10
UPDATE bh SET bh.lbjth=bbh.lbjth, bh.gysbh=bbh.gysbh, bh.jg=bbh.jg FROM bbh WHERE ALLTRIM(bbh.th) $ bh.th
#5
自强不西2021-03-28 20:26
太感谢bccn201203啦!我想请教下,本来bbh.th包含于bh.th,为啥我的条件写成bbh.th $ bh.th不行呢?
#6
bccn2012032021-03-28 20:31
bbh.th
alltrim(bbh.th)

bbh.TH 宽度虽然也是15位,但实际上值的宽度只有12位,剩余的3位宽度为空格,所以只有删除尾部空格后,才算完全包含在BH.TH,否则不包含在BH.TH中

如:
BBH.TH
"A123T001A680   "
BH.TH
"NJA123T001A680 "

从上面的内容就能看出,BBH.TH不包含于BH.TH中

[此贴子已经被作者于2021-3-28 20:39编辑过]

#7
自强不西2021-03-28 20:32
谢谢!明白啦!
1