我在报表生成器中构建了一个报表,但它只适用于某些值,即我传入的参数。我想我知道它为什么会发生,但我不知道如何解决它。返回的4个列是动态命名的,具体取决于我传入的参数是什么。
如果我为不同的参数运行报告,我会得到4个不同的列名,但它们不会映射到Report Builder使用的列名。 似乎Report Builder只映射了我第一次测试查询时使用的列。
有没有办法指定某些列可能有不同的名称,并告诉Report Builder预期它?
答案 0 :(得分:0)
而不是直接在主查询中使用列名参数。
制作另一个参数,例如COND并在报告触发器中填充此参数,例如after_parameter_form。
if :p_col is not null then
:COND := 'AND :p_col = :p_token_id' ;
end if;
并在主查询中用作
&COND