如何创建可以从多个表中选择并在 HTML 表中显示结果的存储过程?我通过只使用一个表并使用 C# 在 ASP.NET 中使用来做到这一点。
我使用了网格视图,但只有一张表就成功了。我本可以使用只使用一个表的存储过程。我也使用了 DataSource,但它只适用于一张表。
那将是这样的:
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%>"
而已。
您可以从存储过程返回多个表。每个SELECT
语句一个,然后从 dataAdapter 填充一个数据集。每个SELECT
语句的数据将在数据集中的单独表中。
我希望这就是你的意思!