0

我有一个带有 SQL 的 Cognos (10.1) 报告。(此时我们不使用包)

该报告有几个可选提示。我遇到的问题是 Cognos 没有将 WHERE 子句直接添加到我的 SQL 中,而是这样做了。

select * from (select my SQL) where

这意味着它首先收集所有数据,然后对其进行过滤。通常这不是问题,但我当前的 SQL 在大表上有很多连接,所以速度非常慢。

有没有办法强制 Cognos 只将我的过滤器添加到 where 子句而无需额外的 select 语句?

select * from my SQL where

这将使我的报告速度更快。

4

1 回答 1

1

尝试使用宏 #prompt # 和 #promptmany # 在 SQL 中包含提示。不要忘记将默认值设置为可选。

PS 尽量避免在 Cognos 报告中直接使用 SQL。

于 2014-11-24T14:34:59.733 回答