2013-11-01 180 views
0

我可以在管理工作室中運行查詢並且運行良好,但是當我嘗試在ssrs 2008中運行它時,或者從MVC應用程序傳遞參數時,沒有報告。我猜測我的報告參數設置有一些問題,但我無法看到它。將參數傳遞給SSRS中的報告但沒有報告

查詢:

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); 

單擊時,它呈現這個網址:

http://MyServer/ReportServer/Pages/ReportViewer.aspx?/Trespass/Letter&rs:Command=Render&PersonId=60&LetterId=22 

這對我來說很好。

想法?

+0

你確定他們是**內部**參數嗎?根據定義,內部參數必須有一個默認值,儘管這可以是'null'。儘管它們是內部的,但它解釋了爲什麼它們不起作用 - 內部參數根本無法受到URL的影響。 –

+0

當你在瀏覽器中粘貼你的網址是否有效? 'http://MyServer/ReportServer/Pages/ReportViewer.aspx?/ Trespass/Letter&rs:Command = Render&PersonId = 60&LetterId = 22' –

+0

@Ian Preston - Thankyou,你的評論讓我知道我的參數應該被隱藏的解決方案,而不是內部。現在所有人都在游泳。拋出並回答,以便我可以將其標記爲答案。 – BattlFrog

回答

1

根據您的評論,這似乎是參數爲內部時,他們應該已經只隱藏

Creating Report Parameters and Setting Report Parameter Properties解釋了原因:

您可以設置控制在發佈的報告 參數可見性選項。設置隱藏和內部選項可提供不同的 級別的可見性。您可以將參數隱藏在已發佈報告的參數 輸入區域中,還可以在報告 URL或訂閱定義中爲其設置值。如果將內部參數設置爲 ,則除報告 定義外,不會以任何方式公開該參數。一個內部參數必須有一個默認值,如果選擇了允許空值選項,則 可以爲空。