跪求VFP高手或者是数据库高手!帮忙顶也给分!

chenlin860209 2009-03-31 04:12:41
问题是这样的:
单位需要统计数据,主要是两个DBF文件,我本能的希望把它导入到sql server 2000中处理,因为sql语句比较熟,不过导入过程中在数据源栏目中基本上和vfp有关的我都试了一下,要选择什么DNS,网上找了一些解决办法,有点稀里糊涂的(我以前没有用过VFP),所以比较菜,高手不要笑话~~~~ 呵呵
然后我想vfp 也是数据库处理软件,语言应该也差不多,我就抱着试试看,边做边学来弄弄吧
问题的处理需求是:两个文件(姑且命名为A和B)需要把两表中某字段(命名为c)过大或者过小的数据剔除(这个我通过搜索也基本上实现了),然后就是把B表中符合一些特殊条件的数据,如字段d中以 133 或者 153 开头的记录插入到B 表中,这部分还没有实现。
我用的是vfp 6.0,所以尝试了select * from A into A 以及insert into B select * from A 两种方法均报错,网上查找说是vfp 6.0不支持,vfp 8.0以后支持,因为数据比较重要,我怕高版本的处理结果到了低版本那核算的时候出现问题,我就估计得加入失业大军了~~~ 呵呵
网上说可以append from添加,找了一些语法然后自己尝试,未加条件的情况下是可以的语句如下
use B
append from A
我又加了个条件试了试,也是可以
append from A for d = 123456 都是可以的
切入正题,把我需要的 字段d以 133 或者 153 开头的记录插入到B表中,尝试过的语句如下(我先做的一个作为测试,我想一步一步成功的再进行下去)
append from A for d like 133%
append from A for d like ‘133%’
append from A for d like 133*
都不行,提示有问题,网上找了要有fields 关键字,再尝试
append from lt for Telno FIELDS like 133% 提示 for 或者while 子句必须使用逻辑表达式
这边卡主了 网上没有相关方面的资料,也许我还没找到,哎,没办法,只能来这跪求高手帮忙了,因为明早要用,所以我也很急,还有一个小时就要下班了,没时间我再研究了,现在的主要问题就是 append from 与 like 结合使用的问题,请大侠帮忙~~~~~ 十分感谢!
...全文
43 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenlin860209 2009-03-31
  • 打赏
  • 举报
回复
谢谢 问题已解决~~~

呵呵
WWWWA 2009-03-31
  • 打赏
  • 举报
回复
append from A for like('133* ',d) or ... or ....
chenlin860209 2009-03-31
  • 打赏
  • 举报
回复
高手 谢谢 原来这样啊~~~

这一步成功了

那么几个条件并列又怎么弄呢?
WWWWA 2009-03-31
  • 打赏
  • 举报
回复
1、LIKE在SQL语句中使用;
2、在命令中用LIKE('Ch*', prod_name)
append from A for like('133* ',d)

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧