複数のテーブルから選択し、結果を HTML テーブルに表示できるストアド プロシージャを作成するにはどうすればよいですか? 私は 1 つのテーブルのみを使用してこれを行い、C# を使用して ASP.NET で使用しました。
グリッド ビューを使用しましたが、1 つのテーブルのみで成功しました。1 つのテーブルのみを使用するストアド プロシージャを使用することもできました。DataSource も使用しましたが、1 つのテーブルでしか機能しませんでした。
これは次のようになります。
CREATE PROCEDURE MyProc
as
BEGIN
SELECT a.columna, b.columnb, c.columnc
from table a join table b on a.id=b.id
join table c on c.id=a.id
END
今あなたのマークアップ:
<asp:gridview id="grid" runat="server" DataSource="SqlDataSource1" .../>
<asp:SqlDataSource id="SqlDataSource1" SelectCommand="MyProc"
SelectCommandType="StoredProcedure" ConnectionString="<%$ ConnectionStrings:MyConnectionString%>"
それでおしまい。
ストアド プロシージャから複数のテーブルを返すことができます。ステートメントごとに 1 つSELECT
、次に dataAdapter から dataSet を入力します。各SELECT
ステートメントのデータは、dataSet 内の個別のテーブルにあります。
それがあなたの意図したことであることを願っています!