2012-04-02 58 views
0

我有一個查詢,它返回的是非常數的列。 我如何在報告服務中使用它?在Reporting Services中顯示不合數目的列數

SET @aaa = ('select '+ @str+ ' from personel.fnt_hede(1,21,0) ') 

EXECUTE (@aaa) 

以某種方式我生成@str並以這種方式使用。

我希望,我很清楚:)表示自己事先 感謝..

+0

爲什麼在這種情況下使用動態查詢? – 2012-04-02 11:52:34

+0

我有一個頁面供用戶選擇他們想要在報告中看到的內容。他們可能想看到姓名和電話號碼或姓名,電子郵件。 – Burak 2012-04-02 11:57:40

回答

1

你不能 - SSRS需要一個明確的結果集,以便能夠設計報告。

不使用自定義查詢,而是使用包含所有可用字段的查詢,然後將參數值傳遞給報表以指示應顯示哪些字段。

1

一個選擇是返回一組固定的列(假設有一個可定義的集合),然後在報表中顯示/隱藏適當的列。

或者,您可以在報告中使用Matrix。儘管如此,您將不得不以不同的方式返回數據,基本上,這是Matrix可以實現的鍵/值數據值列表。 Here's a post在我研究這種情況時派上用場。這種方法在我不知道前面會列出多少列(或者他們的名字)的情況下效果很好。

相關問題