运作SELECT-SQL命令出错

运行SELECT-SQL命令出错
用SELECT-SQL命令写出下面的程序,其中fa是备注字段:
Select rq,bk,bm,fa From yf1 where bk=thisform.combo1.displayvalue.and.dtoc(rq)=thisform.combo2.displayvalue Union All ;
Select rq,bk,bm,fa From yf2 where bk=thisform.combo1.displayvalue.and.dtoc(rq)=thisform.combo2.displayvalue Union All ;
...........
Select rq,bk,bm,fa From yf8 ;
inse Into Table yfcx
运行后出现两个问题:
1、如果yf8后面加上where语句,就会出错,如果不加的话,就把yf8的全部记录加到yfcx中了;
2、运行后查询时会出现“备注文件yfcx.fpt缺少或无效”的提示。
是哪里出了问题?请大家指教!
------解决方案--------------------
1、VFP9
Select rq,bk,bm,fa From yf1 where bk=thisform.combo1.displayvalue.and.dtoc(rq)=thisform.combo2.displayvalue Union All ;
 Select rq,bk,bm,fa From yf2 where bk=thisform.combo1.displayvalue.and.dtoc(rq)=thisform.combo2.displayvalue Union All ;
 ...........
 SELECT * FROM (Select rq,bk,bm,fa From yf8 WHERE ....) A;
2
yfcx是否有备注字段,备注字段不能用SELECT处理
------解决方案--------------------
本帖最后由 apple_8180 于 2012-12-07 10:13:05 编辑
yf8后面加上where语句,但去掉所有语句的 fa 字段,如果这样可以就不是长度的问题,如果这样也不行,可能是语句过长了。

也可以这样:
copy file yf1 to 总表
Use 总表
append from yf2 where ...
....
append from yf8 where ...
....