回 帖 发 新 帖 刷新版面

主题:A表x字段值 B表y字段值对应,如何B.z代替A.x

A表x字段值 B表y字段值对应,如何在相等的情况下,用B.z代替A.x ?

一对一,一对多这些东西缺乏研究,要学习一下了

回复列表 (共18个回复)

11 楼

好象一个很简单的目的,看看是否可以一个命令解决?

12 楼

UPDATE AA SET AA.X=BB.Z FROM BB  WHERE AA.X=BB.Y
vfp 9.0测试通过,要点:FROM后面不能再次加表AA,它在UPDATE后面已经有了

13 楼


哎,在6中不能用,9中通过。谢谢大家!

14 楼

UPDATE AA SET X=BB.Z FROM BB  WHERE AA.X=Y

15 楼

[quote]UPDATE AA SET X=BB.Z FROM BB  WHERE AA.X=Y
[/quote]
9以下应该都不支持FROM,我查了6、8、9的help

16 楼

SELECT B
FOR i=1 to recc()
    GO i
    SELECT a
    REPLACE all x with b.z for x=b.y
    SELECT B
ENDFOR

最后只能这样了

17 楼

6.0支持这样写
SELECT B
scan
update A set a.x=b.z where a.x=b.y
ends

18 楼

如无意外,楼上应该是最佳答案了

我来回复

您尚未登录,请登录后再回复。点此登录或注册