背景:偷懒没有用临时表,用户选择的原始数据每条都必须处理所以用java计算然后拼成union all的SQL集
问题:DB2用300多个union all拼成查询SQL,控制台跑这SQL会把DB2宕机. 
    数据库如何设置能查询300多个union all拼成查询SQL?
    或是说数据库亚根不支持300多个union all拼成查询SQL?SQL2000是否也有这问题?

解决方案 »

  1.   

    MSSQL支持的,不会有这问题。不过我担心速度呢
      

  2.   

    如果太多数据,有这个错误:
    Internal Query Processor Error: The query processor ran out of stack space during query optimization.
      

  3.   

    必须以SQL结果集形式传递到到报表。
    所以以SQL结果集形式或查询临时表SQL是定死跑不掉的。
    之前是大都是小批量数据100以内union all,今天很少但是也冒出个300多的union all
     服务器宕机了有没好的解决方案(只改配置不用临时表)??