当页导航

请教 DB2 怎么将一个字符串或全局变量当作表读取?

如 "ABC" ,select * from "ABC";   --读取abc表的内容;如:create variable cur_tab;set cur_tab = "ABC";select * from cur_tab;   --读取abc表的内容;因为要读取按时间进行分区的表,读最近半年时间的表,如11月的时候,读取a201606,a201607,a201608,a201609,a201610,a2...显示全部

如 "ABC" ,select * from "ABC";   --读取abc表的内容;

如:create variable cur_tab;

set cur_tab = "ABC";

select * from cur_tab;   --读取abc表的内容;

因为要读取按时间进行分区的表,读最近半年时间的表,如11月的时候,读取a201606,a201607,a201608,a201609,a201610,a201611, 12月的时候,读取:a201607,a201608,a201609,a201610,a201611,a201612,之前都是手工

根据时间修改脚本中的表名,现在想做成自动的,就是没办法解决 字符串 

转化为表来读取的问题,请教高手指导下????


非常感谢!

收起
希望获得:具体解决, 通用方法, 实例参考

查看其它 4 个回答l954368978的回答

l954368978l954368978数据库管理员 , ht
inst1songguihua165C821009263等赞同了此回答 
  • wanltwanlt(提问者)
    不好意思,还是我没描述清楚哦,比如:select * from a201612;查询结果返回数据,1,2,3,4等四条记录,我现在是想在sql脚本中表名字不写死,而是写成动态随时间变化的,如:'a'||to_char(timestamp,'YYYYMM'),然后查询这个字符串的时候同样返回1,2,3,4等四条记录,这样子随着时间的变化,查询的表也会变化,就不用每月手工修改表名字了。 不知道我描述清楚了没???
    2016-12-01
  • wanltwanlt(提问者) 回复 wanlt(提问者)
    实际数据库中表a201612中有百万条的数据,不仅仅是4条记录。
    2016-12-01

提问者

wanlt数据库管理员, wan
发布10
回答6

请稍候...