我有一個查詢,它返回的是非常數的列。 我如何在報告服務中使用它?在Reporting Services中顯示不合數目的列數
SET @aaa = ('select '+ @str+ ' from personel.fnt_hede(1,21,0) ')
EXECUTE (@aaa)
以某種方式我生成@str並以這種方式使用。
我希望,我很清楚:)表示自己事先 感謝..
我有一個查詢,它返回的是非常數的列。 我如何在報告服務中使用它?在Reporting Services中顯示不合數目的列數
SET @aaa = ('select '+ @str+ ' from personel.fnt_hede(1,21,0) ')
EXECUTE (@aaa)
以某種方式我生成@str並以這種方式使用。
我希望,我很清楚:)表示自己事先 感謝..
你不能 - SSRS需要一個明確的結果集,以便能夠設計報告。
不使用自定義查詢,而是使用包含所有可用字段的查詢,然後將參數值傳遞給報表以指示應顯示哪些字段。
一個選擇是返回一組固定的列(假設有一個可定義的集合),然後在報表中顯示/隱藏適當的列。
或者,您可以在報告中使用Matrix。儘管如此,您將不得不以不同的方式返回數據,基本上,這是Matrix可以實現的鍵/值數據值列表。 Here's a post在我研究這種情況時派上用場。這種方法在我不知道前面會列出多少列(或者他們的名字)的情況下效果很好。
爲什麼在這種情況下使用動態查詢? – 2012-04-02 11:52:34
我有一個頁面供用戶選擇他們想要在報告中看到的內容。他們可能想看到姓名和電話號碼或姓名,電子郵件。 – Burak 2012-04-02 11:57:40