联盟全部在WebFocus级别

时间:2015-08-04 08:49:28

标签: webfocus

如何在WebFocus中解决此类问题

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

在客户服务器中提供错误消息"语句大小或复杂性超出服务器限制"。如果我使用这样的

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

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

如何使用

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

由于

1 个答案:

答案 0 :(得分:0)

虽然我会担心您收到的错误消息,但没有更多细节,我不确定如何解决这部分问题。此外,我过去也曾与sybase合作过。

但是,您可以单独运行这两个语句,然后使用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