vfp中运行like语句,要求两表关联赋值
答案:1 悬赏:0 手机版
解决时间 2021-02-04 16:03
- 提问者网友:蓝莓格格巫
- 2021-02-04 11:54
vfp中运行like语句,要求两表关联赋值
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-02-04 12:11
vfp和sql的通配符不一样追问那你写下呢。就上面的语句改下。追答select b.地址,a.邮编 from a,b where a.邮编=b.邮编 and b.地址 like "%"+a.村名+"%"追问a.邮编=b.邮编 肯定不对吧,我现在 B表里邮编字段中是没有值的,就是要把A表的值赋过去。追答你这个确实可以实现,但思路不太对,另外你的表看起来好像都没有主键,应该改进一下
先前没看清楚你的意思,你的意思是给表b填充邮编,邮编来自表a:
大致思路如下:
表a指向第一条记录(go 1)
设置一循环,如果表a的指针没到表尾则执行如下操作
update b set b.邮编=a.邮编 where b.邮编 like % a.邮编 % (这里具体的语法我忘记了)
表a指针后移一位(skip 1)追问我实在抱歉的说,你的思路有问题,或者你还没理解我的问题。我B表邮编中是没值的,你写b.邮编 like % a.邮编 % 是什么意思?你通过邮编与邮编匹配去赋值邮编 - -!我那个语句别人在SQL里是可以实现的,思路肯定没问题,就是在VFP里不能这样写而已。求高手。。。追答新建一个程序
写入如下代码,执行
clear
close all
select 1
use a
select 2
use b
select 1
go 1
do while not eof()
str=a.地址
update b set b.邮编=a.邮编 where b.地址 like "%"+trim(str)+"%"
skip 1
enddo
select 2
brow
先前没看清楚你的意思,你的意思是给表b填充邮编,邮编来自表a:
大致思路如下:
表a指向第一条记录(go 1)
设置一循环,如果表a的指针没到表尾则执行如下操作
update b set b.邮编=a.邮编 where b.邮编 like % a.邮编 % (这里具体的语法我忘记了)
表a指针后移一位(skip 1)追问我实在抱歉的说,你的思路有问题,或者你还没理解我的问题。我B表邮编中是没值的,你写b.邮编 like % a.邮编 % 是什么意思?你通过邮编与邮编匹配去赋值邮编 - -!我那个语句别人在SQL里是可以实现的,思路肯定没问题,就是在VFP里不能这样写而已。求高手。。。追答新建一个程序
写入如下代码,执行
clear
close all
select 1
use a
select 2
use b
select 1
go 1
do while not eof()
str=a.地址
update b set b.邮编=a.邮编 where b.地址 like "%"+trim(str)+"%"
skip 1
enddo
select 2
brow
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯