我试图将两个包含在MQT中的MQT联合起来。
CREATE SUMMARY TABLE MYUNIONEDTABLE
AS (
SELECT * FROM MQT1
UNION ALL
SELECT * FROM MQT2
)
DATA INITIALLY DEFERRED REFRESH DEFERRED
ORGANIZE BY ROW;
导致以下错误:
语句失败,因为为具体化查询表" MYUNIONEDTABLE"指定了全查询。违反了限制。原因代码=" 2" .. SQLCODE = -20058,SQLSTATE = 428EC,DRIVER = 4.18.60
SELECT
语句本身可以正常工作。
答案 0 :(得分:0)
您是否检查了Info Center article此错误?
SQL20058N
声明失败,因为为该指定了全选 具体化查询表table-name违反了限制。原因 code = reason-code 。
<强>解释强>
限制适用于中使用的全选内容 具体化查询表的定义。一些限制是基于 在物化查询表选项上,例如REFRESH DEFERRED或 刷新立即。其他限制是基于是否 表被复制。返回的语句中的全选 这种情况至少违反了其中一项限制。
如果在创建临时表期间返回此消息, 该错误适用于定义中使用的查询 物化查询表与登台表相关联。
原因代码2,如您的错误消息所示,表示:
The fullselect referenced an unsupported object type.
查看article for MQT restrictions以查看您使用的不受支持的声明。