这段sql是怎么执行的
这段sql是如何执行的?SQL codewhile((i30))do((ii+1)) isql cmbc + unload to trdt_dt.tmp select dat
这段sql是如何执行的?
SQL codewhile((i<30))do((i=i+1)) isql cmbc <<+ unload to trdt_dt.tmp select date ('20081231')+$i from gddta; +done
表gddta中只有一条记录,几个字段都是保存的日期,格式为 20100101 :
程序输出为:
20081231
20090101
……
………
……
这段程序是如何实现日期递增?
[解决办法]你并没有select表的字段。
('20081231')+$i 是加了 i 天。
因为表里只有一个记录,不然的话同天的会有N个。
用from systables where tabid = 1 比较好。
[解决办法]简单地说,如果有2条记录, 几条就同样的几条输出。
输出会成
20081231
20081231
20090101
20090101
from systables where tabid = 1 只会有一条。