解决方案 »

  1.   

    同时创建多个job,每个job查一个表,把匹配的结果插入到某个中间表里
      

  2.   

    用sql语句生成查询语句,然后再把生成的sql语句拿去执行
    假设你的配置表为T,字段:TNAME 表名 CNAME 字段名
    select  
    REPLACE(TO_CHAR(WMSYS.WM_CONCAT(
    'select '''||TNAME||'''||CHR(9)||COUNT(1)  from '||TNAME||' WHERE '||CNAME||'=''你的指定值'''
    )),',',CHR(10)||' UNION ALL '||CHR(10))
    from T
    WHERE CNAME='你指定的字段名'
    把生成的sql语句拿去执行
      

  3.   

    我直接将你的这个拷过去改了一下,提示找不到CNAME
      

  4.   

    你的配置表是啥结构啊,按你的结构改
    我是按这样的结构写的语句
    假设你的配置表为T,字段:TNAME 表名 CNAME 字段名
      

  5.   

    配置表里面有表名和表的ID,每个表里面的字段存在另外一张表里面,通过表的ID来关联
      

  6.   

    select REPLACE(TO_CHAR(WMSYS.WM_CONCAT('select '''||TNAME||'''||CHR(9)||COUNT(1)  from '||TNAME||' WHERE '||CNAME||'=''1'''
    )),',',CHR(10)||' UNION ALL '||CHR(10)) from sys_datatable WHERE CNAME = 'current_state'这样么?
      

  7.   

    sys_datatable里面有TNAME CNAME这两个字段吗?这样还是会报错的
    提供原始的配置表的表结构吧,看情况稍微变通一下你也是做不到的