0

複数のテーブルから選択し、結果を HTML テーブルに表示できるストアド プロシージャを作成するにはどうすればよいですか? 私は 1 つのテーブルのみを使用してこれを行い、C# を使用して ASP.NET で使用しました。

グリッド ビューを使用しましたが、1 つのテーブルのみで成功しました。1 つのテーブルのみを使用するストアド プロシージャを使用することもできました。DataSource も使用しましたが、1 つのテーブルでしか機能しませんでした。

4

2 に答える 2

3

これは次のようになります。

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%>" 

それでおしまい。

于 2012-08-13T20:02:32.240 に答える
1

ストアド プロシージャから複数のテーブルを返すことができます。ステートメントごとに 1 つSELECT、次に dataAdapter から dataSet を入力します。各SELECTステートメントのデータは、dataSet 内の個別のテーブルにあります。

それがあなたの意図したことであることを願っています!

于 2012-08-13T20:07:19.123 に答える