模糊更新。update 命令时使用模糊条件。
模糊更新
vou.zip
(1.06 KB)
现在有表1:x数据如下:
amt key CC
0 差旅费(总) ([102.02]集团研究院总办/[106]人工费)
0 差旅费(总) ([106.04]研发中心总办/[105]材料费)
表2:y 数据如下:
dept
[102.02]集团研究院总办
[106.04]研发中心总办
需要更新表1:x的cc字段。更新后的结果如下:
amt key CC
0 差旅费(总) ([102.02]集团研究院总办/[106]人工费) [102.02]集团研究院总办
0 差旅费(总) ([106.04]研发中心总办/[105]材料费) [106.04]研发中心总办
我自己编写的vfp更新代码如下:
update x from y set x.cc =y.dept where x.key =y.dept
还尝试了以下代码都不成功。
update x from y set x.cc =y.dept where x.key ='*'- y.dept -'*'
update x from y set x.cc =y.dept where x.key ='*'- trim(y.dept) -'*'
感谢各位的回答,这个摘要的内容还比较复杂,它有可能包含两个核算项目代码。现在已经修改例子。
感谢版主,太棒了,非常完美的解决问题。代码如下:
UPDATE vo from 部门 SET vo.部门=部门.key WHERE ALLTRIM(部门.key)$ALLTRIM(vo.科目名称)
分析存在的问题是字段后面会有空白数据,直接用$无法正确得到结果。添加上alltrim 可以完美避开这个问题。再次感谢版主。
[此贴子已经被作者于2018-5-18 14:41编辑过]