[英]Passing parameters to a report in SSRS but no report
我可以在Management Studio中運行查詢,並且查詢運行良好,但是當我嘗試在ssrs 2008中運行查詢時,或者從MVC應用程序傳遞參數時,都沒有報告。 我猜我的報告參數設置存在某種問題,但我看不到它。
查詢:
SELECT p.PersonId, p.FirstName + ' ' + p.LastName as Name, p.FirstName, p.Address, p.City, p.State, p.Zip, l.BodyText, l.CreatedBy
FROM Person p Join Letter l on p.personid = l.personid
where l.PersonId = @PersonId
and l.letterid = @LetterId
參數設置:@PersonId和@LetterID均為整數,無默認值,內部。
從應用程序鏈接:
("http://MyServer/ReportServer/Pages/ReportViewer.aspx?/Trespass/Letter&rs:Command=Render&PersonId=" + PersId + "&LetterId=" + LetterId);
單擊后,它將呈現以下URL:
http://MyServer/ReportServer/Pages/ReportViewer.aspx?/Trespass/Letter&rs:Command=Render&PersonId=60&LetterId=22
對我來說看起來不錯
想法?
根據您的評論,似乎只應將其隱藏時參數才是Internal 。
創建報告參數和設置報告參數屬性說明了以下原因:
您可以設置用於控制已發布報表中參數可見性的選項。 設置“隱藏”和“內部”選項可提供不同級別的可見性。 您可以在已發布報表的參數輸入區域上隱藏該參數,但可以在報表URL或訂閱定義中為其設置值。 如果將參數設置為“內部”,則除了報表定義外,不會以任何方式公開該參數。 內部參數必須具有默認值,如果選擇了“允許空值”選項,則可以為空值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.