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