select * from info_200601
union
select * from info_200602
union
.
.
. )
oder by sn desc
没有验证,不知道行不行
大概逻辑如下,如果要具体代码可以追问@date1='2013-02-01'
@date2='3013-07-26'
第一步,判断@date1<@date2,如果为假返回空
第二步,根据@date1来获取要查询的当前表名
第三步,使用while循环,每次将@date1加一个月,得出所有需要查询的表名
第四步,循环的判断条件,是加了N个月以后的@date1的最后一天小于等于@date2才继续循环,否则退出循环。
第五步,将查询到的数据返回。
附:第二步到第四步,可以是动态构建SQL语句的方法,在最后一步的时候才查询出来;
也可以是先声明一个临时表,第二步到第四步的时候,都查询数据并插入到临时表中,最后查询临时表。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)