4个回答
展开全部
首先要确认你A表中是不是也有ZY字段,如果没有,你首先还得在A表中增加一个字段,然后得加一循环程式!这不能用一个命令能解决吧!UPDATE SQL只是用一个值更新一个字段,并不能选择性地去匹配更新.解决如下:
ALTER TABLE A ADD COLUMN ZY(C,20)
USE
SELE 1
USE A
SELE 2
USE B
SELE 1
COUN TO AA
GO TOP
FOR BB=1 TO AA
XH1=UPPER(ALLT(XH))
SELE 2
LOCA FOR UPPER(ALLT(XH))=XH1
ZY1=ZY
SELE 1
REPL ZY WITH ZY1
SKIP
ENDF
ALTER TABLE A ADD COLUMN ZY(C,20)
USE
SELE 1
USE A
SELE 2
USE B
SELE 1
COUN TO AA
GO TOP
FOR BB=1 TO AA
XH1=UPPER(ALLT(XH))
SELE 2
LOCA FOR UPPER(ALLT(XH))=XH1
ZY1=ZY
SELE 1
REPL ZY WITH ZY1
SKIP
ENDF
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update a set a.zy=b.zy from a,b where a.xh=b.xh
update a set a.zy=(select zy from b where a.xh=b.xh)
__________________________________________
这样不行,还没关联啊,还没建区啊,2个表间无法操作。
还有就是不能用update 命令,这样就不是复制进去了是替换了,应该是APP
需要的话给我留言。
update a set a.zy=(select zy from b where a.xh=b.xh)
__________________________________________
这样不行,还没关联啊,还没建区啊,2个表间无法操作。
还有就是不能用update 命令,这样就不是复制进去了是替换了,应该是APP
需要的话给我留言。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update a set a.zy=b.zy from a,b where a.xh=b.xh
update a set a.zy=(select zy from b where a.xh=b.xh)
这样试试能不能用
update a set a.zy=(select zy from b where a.xh=b.xh)
这样试试能不能用
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用join with 语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询