在使用APPEND命令语句选择性增添记录时,所使用的语句是:
SELECT 1类商品销售
CALCULATE MAX(序号) to xh1
APPEND FROM 总表商品销售 for 序号>xh1 and 类别="1类商品"
在很多电脑上运行该命令都很正常,但最近在一台电脑上却出现了出错提示:“FOR或WHILE子句必须使用逻辑表达式”。
仔细检查所使用的命令语句,没有任何错误。
敬向电脑专家请教,是何原因出现这种出错提示,如何解决?不胜感激!
------解决方案--------------------------------------------------------
可能原因:
1类商品销售 表中的记录有1条或N条,但所有序号值为 NULL,所以执行下面语句时生所在 xh1 值为 null
CALCULATE MAX(序号) to xh1
解决方法:CALCULATE MAX(Nvl(序号,0)) to xh1
另外:
1类商品销售:这样表命名不规范,建议以字母或下划线或汉字开头