请教 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,之前都是手工

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

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


非常感谢!

收起
参与21

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

l954368978l954368978数据库管理员ytx

QQ截图20161201141639.png


金融其它 · 2016-12-01
浏览1521
  • 你给的例子还是没有查询表aaa的数据内容,而只是将表名字读取出来了。。。。
    2016-12-01
  • 图里面不是有结果吗?
    2016-12-01
  • 是有结果;但我意思是读取表中记录,如表a201612中有数据,1,2,3,4...,select * from (values 'a'||to_char(current timestamp,'YYYYMM')),我想要的结果是返回1,2,3,4...而不是返回a201612。
    2016-12-01
  • l954368978  l954368978回复 wanlt
    大哥,我是给你一个例子,变通一下就行了
    2016-12-01
  • wanlt  wanlt回复 l954368978
    不好意思,不好意思,我是个初学者,今天弄了一天也没找到方法。。。现在就是不知道怎么变通了。。。求你帮帮忙。。。非常感谢。。。。
    2016-12-01

回答者

l954368978
数据库管理员ytx

l954368978 最近回答过的问题

回答状态

  • 发布时间:2016-12-01
  • 关注会员:4 人
  • 回答浏览:1521
  • X社区推广