【发布时间】:2017-06-30 01:09:05
【问题描述】:
如标题所示,我在 FOR 循环中的第一个代码中存在错误:命令包含无法识别的短语。我在想是不是string+variable的方法错了。
ALTER TABLE table1 ADD COLUMN prod_n c(10)
ALTER TABLE table1 ADD COLUMN prm1 n(19,2)
ALTER TABLE table1 ADD COLUMN rbon1 n(19,2)
ALTER TABLE table1 ADD COLUMN total1 n(19,2)
有prm2...直到total5,其中的数字代表月份。
FOR i=1 TO 5
REPLACE ALL prm+i WITH amount FOR LEFT(ALLTRIM(a),1)="P" AND
batch_mth = i
REPLACE ALL rbon+i WITH amount FOR LEFT(ALLTRIM(a),1)="R"
AND batch_mth = i
REPLACE ALL total+i WITH sum((prm+i)+(rbon+i)) FOR batch_mth = i
NEXT
ENDFOR
感谢您的帮助。
【问题讨论】:
-
@KenWhite 感谢您的回复。意思是说我必须一个一个地使用 REPLACE 命令?因为组合不能以这种方式工作。
-
@KenWhite,这不是真的。只要将变量视为名称表达式,就可以使用变量引用替换命令中的字段。
标签: sql visual-foxpro