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
這對我來說很好。
想法?
你確定他們是**內部**參數嗎?根據定義,內部參數必須有一個默認值,儘管這可以是'null'。儘管它們是內部的,但它解釋了爲什麼它們不起作用 - 內部參數根本無法受到URL的影響。 –
當你在瀏覽器中粘貼你的網址是否有效? 'http://MyServer/ReportServer/Pages/ReportViewer.aspx?/ Trespass/Letter&rs:Command = Render&PersonId = 60&LetterId = 22' –
@Ian Preston - Thankyou,你的評論讓我知道我的參數應該被隱藏的解決方案,而不是內部。現在所有人都在游泳。拋出並回答,以便我可以將其標記爲答案。 – BattlFrog