【问题标题】:How can i return more than one results from a single stored procedure?如何从单个存储过程返回多个结果?
【发布时间】:2013-11-27 02:11:12
【问题描述】:

我在单个过程中从两个或多个表中获取选定行的列表。 如何返回结果以在 c# 代码中进行处理。

例如。在这里我得到了 2 组结果

【问题讨论】:

    标签: c# asp.net sql-server sql-server-2008 sql-server-2005


    【解决方案1】:

    您使用 DataSet 从存储过程中获取多个表。存储过程中需要多个 select 语句。

    using (SqlConnection conn = new SqlConnection(connection))
    {
        DataSet dataset = new DataSet();
        SqlDataAdapter adapter = new SqlDataAdapter();
        adapter.SelectCommand = new SqlCommand("YourStoredProcedure", conn);
        adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
        adapter.Fill(dataset);
        return dataset;
    }
    

    【讨论】:

    • 谢谢.. 这很有帮助@adil
    【解决方案2】:

    这很容易。如果你的 sp 返回一个记录集,你可以这样做:

    IDataReader rd =null;//todo:
    do
    {
        while (rd.Read())
        {
            ///todo:
        }
    } while (rd.NextResult());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      相关资源
      最近更新 更多