在报表生成器中处理动态列更改

时间:2012-11-21 11:26:14

标签: sql service report builder

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

如果我为不同的参数运行报告,我会得到4个不同的列名,但它们不会映射到Report Builder使用的列名。 似乎Report Builder只映射了我第一次测试查询时使用的列。

有没有办法指定某些列可能有不同的名称,并告诉Report Builder预期它?

1 个答案:

答案 0 :(得分:0)

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

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

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

并在主查询中用作

&COND