为何宏替换生成临时文件提示语法错误


SET SAFETY OFF SELECT xxdm,xxmc FROM yssj GROUP BY 1,2 INTO CURSOR tmp &&&生成一临时文件过渡 SELECT tmp SCAN wjm = ALLTRIM(xxdm) + ALLTRIM(xxmc) ?wjm **如导出excel文件 SELECT * FROM yssj WHERE yssj.xxdm = tmp.xxdm INTO CURSOR (wjm) &&&此句提示语法错误 COPY TO (wjm) TYPE XL5 **如导出dbf文件可 SELECT * FROM yssj WHERE yssj.xxdm = tmp.xxdm INTO DBF (wjm) SELECT tmp &&这句也可以省略 ENDSCAN
一是如果将INTO CURSOR (wjm) 改成INTO dbf (wjm) 就可以,为什么CURSOR不可以,dbf可以?
二是如果对wjm做如下修改,前面加个字符就可以,什么原因?难道因为xxdm是0开头的数字,cursor 临时文件不可以吗?求解释
SET SAFETY OFF
SELECT xxdm,xxmc FROM yssj GROUP BY 1,2 INTO CURSOR tmp &&&(wjm) &&&生成一临时文件过渡
SELECT tmp
SCAN
cdm=ALLTRIM(tmp.xxdm)
wjm ="N"+ALLTRIM(xxdm) + ALLTRIM(xxmc) &&前面加个字符就可以
?wjm
SELECT * FROM yssj WHERE alltr(yssj.xxdm) =cdm INTO CURSOR (wjm)
COPY TO (wjm) TYPE xl5
SELECT tmp &&这句也可以省略
ENDSCAN
[此贴子已经被作者于2025-7-8 14:35编辑过]