0

我在 Report Builder 中建立了一个报告,但它仅适用于某些值,即我传入的参数。我想我知道它为什么会发生,但我不确定如何解决它。返回的 4 个列是动态命名的,具体取决于我传入的参数是什么。

如果我为不同的参数运行报表,我会得到 4 个不同的列名,它们不会映射到报表生成器使用的列名。似乎报表生成器仅映射我第一次测试查询时使用的列。

有没有办法指定某些列可能有不同的名称,并告诉报表生成器期待它?

4

1 回答 1

0

而不是直接在主查询中使用列名参数。

制作另一个参数,例如 COND,并将此参数填充到报告触发器中,例如 after_parameter_form。

if  :p_col  is not null then
    :COND := 'AND  :p_col  = :p_token_id' ;
end if;

并在主查询中用作

&COND
于 2012-12-21T08:06:14.097 回答