2012-11-21 99 views
0

我在報表生成器中構建了一個報表,但它僅適用於某些值,即我傳入的參數。我想我知道它爲什麼會發生,但我不確定如何整理出來。被返回的列中有4個是動態命名的,這取決於我傳入的參數是什麼。在報表生成器中處理動態列更改

如果我爲不同的參數運行報表,我會得到4個不同的列名稱,並且它們不會映射到報表生成器使用的列名稱。 看來,報表生成器只映射我第一次測試查詢時使用的列。

有沒有辦法指定某些列可能有不同的名稱,並告訴報表生成器期望它?

回答

0

而不是直接在主查詢中使用列名參數。

製作另一個參數例如COND,並在報告觸發器中填入此參數。 after_parameter_form。

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

,並在主查詢中使用的

&COND