回 帖 发 新 帖 刷新版面

主题:请教一个update语句的写法~

语句如下:
update a set a.c=(select b.c from b where b.b=a.b)

各字段不允许为 null

因为 a,b表结构一样,只是纪录不是完全匹配的,我只是想更新匹配的那部分数据
可是运行语句,总是跳出 字段不允许为null的错误提示
有办法避免吗?
谢谢朋友们

回复列表 (共11个回复)

11 楼

index on 字段名  to  索引文件名(后缀为.idx),这样的索引一旦建立,即自动打开生效.
VFP6以前的版本好像有一个update命令,已好久不用,用法可能如下:

select b   &&先选择b表为当前工作区
index on b to b_idx &&在b表上建立一个以b字段为关键字的索引
select a   &&再选择a表为当前工作区
update on b to b repl c with b->c rand  &&用b表的c字段值代替a表的c字段值,当然是以两个表的b字段值做为关联.

我来回复

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