有关宏执行的语句问题。
比如:local lctext
lctext="select count(*) as gs,sum(zd1) as zd1,sum(zd2) as zd2(接下来还有很多很多字段) from 表名"
&lctext
这样的语句中,如果字段不太多的话,这样执行没有问题。
但是字段太多后,命令行会提示表达式太复杂,就是一行的代码位数太长,超限了。
然后就构建
sele count(*) as gs,;
sum(zd1) as zd1,;
sum(zd2) as zd2,;
很多很多字段,;
from 表名
这样的语句在命令行里也是可以执行的,程序也是可以的,但是。如果用lctext来存储这么多行之后
lctext="select count(*) as gs,;"
lctext=lctext+chr(10)(这里用或者用CHR(13))+"sum(zd1) as zd1,;"
lctext=letext+chr(10)+"sum(zd2) as zd2,;"
&lctext
这时候运行程序就会提示“命令中含有不能识别的短语或关键字”
是不是说&lctext 在宏执行中的字符串是不能有换行呢,还是什么原因。
如果这里行不通,那么通过其他方法能否实现。
主要是实现:
要汇总的基础表,字段太多,直接一条select 语句肯定超限。又不想把一张表分多次汇总再用inner join 去拼接。
求大神赐教!