0

I can run the query in management studio and it runs fine, but when I try to run it in ssrs 2008, or pass the parameters from an MVC app, no report. I am guessing there is some kind of issue with my report parameter settings but I cant see it.

query:

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

Parameter settings: @PersonId & @LetterID are both integers, no default value, internal.

link from the app:

("http://MyServer/ReportServer/Pages/ReportViewer.aspx?/Trespass/Letter&rs:Command=Render&PersonId=" + PersId + "&LetterId=" + LetterId);

When clicked, it renders this url:

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

which looks good to me.

Ideas?

4

1 に答える 1

1

あなたのコメントによると、パラメーターは非表示のみであるべきだったのに内部だったようです。

レポート パラメーターの作成とレポート パラメーター プロパティの設定は、その理由を説明しています。

パブリッシュされたレポートでパラメーターの表示を制御するオプションを設定できます。非表示オプションと内部オプションを設定すると、さまざまなレベルの可視性が提供されます。パブリッシュされたレポートのパラメーター入力領域でパラメーターを非表示にしながら、レポート URL またはサブスクリプション定義でその値を設定できます。パラメータを内部に設定すると、レポート定義以外では公開されません。内部パラメーターにはデフォルト値が必要です。[null 値を許可] オプションが選択されている場合は、null にすることができます。

于 2013-11-04T21:16:01.293 に答える