2013-10-08 69 views
0

我已經在數據庫中創建了一個視圖,並且我想從該視圖生成一個報告。該視圖不是多維數據集的一部分,因此數據集中的傳統參數選項不存在。那麼是否有任何方法可以在SSRS中爲視圖傳遞參數。我嘗試在數據集中添加參數和過濾器,但視圖中的列名不被接受爲參數。請讓我知道這是可能的還是有什麼選擇。SSRS 2008 R2 - 是否有可能爲表視圖創建參數

+0

嘗試在存儲過程或查詢中包裝視圖。 – jcwrequests

回答

0

視圖不能帶參數。但是,您可以創建一個非常類似於視圖的table-valued function

CREATE VIEW dbo.MyView 
AS 
    SELECT col FROM dbo.table; 

可以重新寫爲:

CREATE FUNCTION dbo.MyFunction(@dt DATE) 
RETURNS TABLE 
AS 
    RETURN (SELECT col FROM dbo.table -- or even dbo.MyView 
    WHERE date_col = @dt); 

或者,當然了,你的報告可以簡單地指向一個存儲過程,又使用參數引導WHERE子句基本表或查看...