首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Informix >

这段sql是怎么执行的

2012-02-08 
这段sql是如何执行的?SQL codewhile((i30))do((ii+1)) isql cmbc + unload to trdt_dt.tmp select dat

这段sql是如何执行的?

SQL code
while((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 只会有一条。

热点排行