![]() |
#2
sam_jiang2025-07-08 13:10
|
只有本站会员才能查看附件,请 登录

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编辑过]