0

私はこのようなテーブルを持っています:

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ます(パラメーターのみ)

レポートにパラメータを渡すにはどうすればよいですか?

4

2 に答える 2

0

レポート デザイナーでパラメーターを定義できます。レポート データ タブを開きます (ソリューション エクスプローラーと同じ場所にある必要があります。そこにない場合は、レポートを開いて [View-ReportData] をクリックすると、レポート データ ドックを表示できます)。

レポート データセットをダブルクリックすると、レポート パラメーターを構成できます。データソースとしてパラメーターを持つストアド プロシージャを選択した場合、デザイナーはプロシージャのパラメーターを自動的に検出し、パラメーター タブに値を入力する必要があります。ただし、検出されたデータ型は実際に必要なものではないことが多いため、必ずデータ型を確認してください。

于 2012-11-28T09:06:26.200 に答える
0

データセットでクエリとして渡すだけexec p1 (@EmpID)で、レポートに EmpID という名前のパラメータが自動的に作成されます。ここで、ユーザーがレポートを実行すると、入力する EmpID が求められます。ID を指定してレポートを実行するだけです...

于 2012-11-28T11:11:45.057 に答える