0

如何创建可以从多个表中选择并在 HTML 表中显示结果的存储过程?我通过只使用一个表并使用 C# 在 ASP.NET 中使用来做到这一点。

我使用了网格视图,但只有一张表就成功了。我本可以使用只使用一个表的存储过程。我也使用了 DataSource,但它只适用于一张表。

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

您可以从存储过程返回多个表。每个SELECT语句一个,然后从 dataAdapter 填充一个数据集。每个SELECT语句的数据将在数据集中的单独表中。

我希望这就是你的意思!

于 2012-08-13T20:07:19.123 回答