简体   繁体   English

在WebFocus级别合并所有

[英]Union all in WebFocus-level

How to solve such problem in WebFocus 如何解决WebFocus中的此类问题

SQL SQLSYB PREPARE SQLOUT FOR
--big sql-query first
UNION ALL
--big sql-query second
ORDER BY 1,2,3
END

Gives error message in a customer server "statement size or complexity exceed server limits". 在客户服务器中给出错误消息“语句大小或复杂性超出服务器限制”。 If i use such 如果我使用这样

SQL SQLSYB PREPARE SQLOUT1 FOR
--big sql-query first
END

and

SQL SQLSYB PREPARE SQLOUT2 FOR
--big sql-query second
END

that how to use like 那怎么用像

"SQLOUT = SQLOUT1 union all SQLOUT2 order by 1,2,3"??

Thanks 谢谢

While I would be concerned about the error message that you are getting, without more details, I'm not sure how to address that part of the issue. 虽然我会担心您收到的错误消息,但没有更多详细信息,但是我不确定如何解决该部分问题。 Also, I have worked with sybase in the past either. 另外,我过去也曾使用过sybase。

However, you could run the two statements separately, and then use MORE to do the union. 但是,您可以分别运行两个语句,然后使用MORE进行联合。

SQL SQLSYB PREPARE SQLOUT1 FOR
--big sql-query first
END
TABLE FILE SQLOUT1
PRINT *
ON TABLE HOLD AS HOLDA 
END

SQL SQLSYB PREPARE SQLOUT2 FOR
--big sql-query second
END
TABLE FILE SQLOUT2
PRINT*
ON TABLE HOLD AS HOLDB
END

TABLE FILE HOLDA
PRINT *
ON TABLE HOLD AS HOLDC
MORE
FILE HOLDA
END

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM