2012-11-28 47 views
0

我有一個表是這樣的:如何將參數傳遞給SSRS中的過程?

create table emp(empid, empname, sal) 

insert emp values(101, 'srewt', 1500) 

表包含10000行。

我也有這樣一個存儲過程:

create procedure p1 (@eid int) 
as 
begin 
    select * from emp where empid = @eid) 
end 

在SSRS我執行此過程

exec p1 (' ') 

,但我必須提供用戶交互報告通過empid值(只是參數)

如何將參數傳遞給報告?

回答

0

您可以在報表設計器中定義參數。打開報告數據選項卡(應與解決方案資源管理器位於同一位置,如果不存在,則可以通過打開報告,單擊View-ReportData來顯示報告數據碼頭)。

雙擊報告數據集時,可以配置報告參數。如果您選擇一個參數爲數據源的存儲過程,設計人員應該自動檢測過程的參數,併爲您填寫參數選項卡中的值。但請確保檢查數據類型,因爲檢測到的數據類型通常不是您真正需要的數據類型。

+0

實際上,在我的reql要求中,我的過程包含40個參數,但用戶必須僅爲一個參數傳遞值客戶端或用戶不應傳遞39個參數。我怎樣才能使用只有一個參數,而不是給39參數 – Franklin

+0

可以任何一個幫助我如何通過perticuler參數到程序 – Franklin

+0

嗨,湯姆,你會再次看到我的要求,並分享你的想法 – Franklin

0

在您的數據集中,只需傳遞exec p1 (@EmpID)作爲查詢,然後在Report中自動創建一個名爲EmpID的參數。在這裏,當用戶運行報告時,它要求輸入EmpID,只需輸入ID並運行報告...

+0

hemanth你能告訴我如何限制每個頁面的10條記錄。 – Franklin

+0

添加表格的行分組爲「= ceiling(rownumber(nothing)/ 10)」,並在組屬性中選擇「在每個組的實例上添加分頁符」選項... – hemanth

相關問題