vfp表的更新问题,sql语句问题,高手救命呀!!!
日期:2006-04-20 荐:
vfp表的更新问题,sql语句问题,高手救命呀!!!前台为delphi 后台数据库为vfp的两个表t_pb,myban(其中myban为在程序运行时建立的)要实现的功能是这样的:用sql语句先建立结构与t_pb一样的表myban, 把exel中的数据先导入myban中,再用myban的数据更新t_pb中的数据.odbc的驱动我选的是:microsoft visual foxpro driverdatabasetype 我选的是free table directory /////////////////////// sql语句我写入下 update t_pb set b01=myban.b01 from t_bp , myban where ltrim(rtrim(t_pb.zgbh)) = ltrim(rtrim(mypan.zgbh))其中zgbh为两个表的关键字可是错误如下:Command contains unrecognized phrase/keyword我把sql语句改成update t_pb inner join myban on ltrim(rtrim(t_pb.zgbh)) = ltrim(rtrim(mypan.zgbh))set b01=myban.b01 错误跟上面一样。到底哪个地方错了,请高手们指条生路呀。再sql server 中轻而易举的事情在vfp中怎么比登天还难。vfp 真垃圾。有没有人会啊,对大哥们应该是很简单的吧?拜托说一下呀。帮自己 顶一下,请兄弟们帮忙呀,分不够 可以加。vfp有没有高手呀把你的ltrim(rtrim(mypan.zgbh))改为:ltrim(rtrim(myban.zgbh))myban 写成了 mypan 了。上面是写错了。但是改回来还是不行。是不是需要在数据源设置上有什么特殊设置呀。VFP表应该不支持你写的语句???... 在VFP中是这样执行的: SELECT myban SCAN UPDATE t_pb SET t_pb.b01=myban.b01 WHERE ALLTRIM(t_pb.zgbh)=ALLTRIM(myban.zgbh) ENDSCAN
标签: