主题:[请教] EVALUATE()在SELE查询语句中为什么出问题?
请看下面两个实例:
1、错误
FOR II=1 TO FCOU("操作表名")
VV="LSB_"+ALLTRIM(STR(II))
SELE 操作表名
VVV=FIEL(II)
SELECT &VVV. FROM 操作表名 WHERE NOT EMPTY(EVALUATE(VVV)) ;
GROUP BY &VVV INTO TABLE (VV)
USE
NEXT II
2、改为下式后正确
FOR II=1 TO FCOU("操作表名")
VV="LSB_"+ALLTRIM(STR(II))
SELE 操作表名
VVV=FIEL(II)
COPY TO LSB_JH FOR NOT EMPTY(EVALUATE(VVV))
SELECT &VVV. FROM LSB_JH GROUP BY &VVV INTO TABLE (VV)
USE
USE IN LSB_JH
NEXT II
看来问题出在EVALUATE()上,但觉得不应该,百思不得其解,敬请高师指教。
1、错误
FOR II=1 TO FCOU("操作表名")
VV="LSB_"+ALLTRIM(STR(II))
SELE 操作表名
VVV=FIEL(II)
SELECT &VVV. FROM 操作表名 WHERE NOT EMPTY(EVALUATE(VVV)) ;
GROUP BY &VVV INTO TABLE (VV)
USE
NEXT II
2、改为下式后正确
FOR II=1 TO FCOU("操作表名")
VV="LSB_"+ALLTRIM(STR(II))
SELE 操作表名
VVV=FIEL(II)
COPY TO LSB_JH FOR NOT EMPTY(EVALUATE(VVV))
SELECT &VVV. FROM LSB_JH GROUP BY &VVV INTO TABLE (VV)
USE
USE IN LSB_JH
NEXT II
看来问题出在EVALUATE()上,但觉得不应该,百思不得其解,敬请高师指教。