这样的,数据分布式管理,每个分公司一个数据库,所以在总部出报表的时候,就要把所有的某种表格的数据UNION起来,导致出现了这个问题。ORACLE有这样的问题吗?

解决方案 »

  1.   

    可以建视图来试试,每255 个表union后建成视图,你最后的语句就简单了。不过我觉得还是将这些数据导到一个表里好些。用union毕竟没有在一个表里处理方便,效率也是问题。
      

  2.   

    TO:icevi(按钮工厂) ——可以建视图来试试,每255 个表union后建成视图,你最后的语句就简单了。这个想法很好,但事实上还是导致数据表数目的累加,同样很容易会导致超出预定表格数目
    我发现SQL SERVER帮助中有这样的字样:106 16 查询中的表名太多。允许的最大数目为 %1!。 
    也就是说,这个上限(255)说不定可以人工设置(所以微软会用%1来自动替换错误提示信息)
      

  3.   

    参见books online中复制主题,太长了,本想copy下来 :)
      

  4.   

    生成临时表,这个办法笨一点。
    INSERT INTO #TABLE1 
    SELECT 
    UNION ALL
    SELECT GO
    SELECT FROM TABLE1 。
    UNION ALL
    SELECT 。。