0

如何在 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"??

谢谢

4

1 回答 1

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
于 2016-01-07T22:04:28.723 回答