C# 如何多次调用一个存储过程并填充一个数据表?

C# 如何多次调用一个存储过程并填充一个数据表?,c#,sql-server,stored-procedures,C#,Sql Server,Stored Procedures,我有一个存储过程,它调用多次,结果填充一个数据表。我可以先调用存储过程几次,然后在最后填充数据表,还是随时调用存储过程,同时填充数据表?我可以使用循环调用存储过程,并在最后填充数据表。 可能吗?怎么办 SqlCommand cmd = new SqlCommand( "SP_LastRead", conn); DataTable dtData = new DataTable(); cmd.CommandType

我有一个存储过程,它调用多次,结果填充一个数据表。我可以先调用存储过程几次,然后在最后填充数据表,还是随时调用存储过程,同时填充数据表?我可以使用循环调用存储过程,并在最后填充数据表。 可能吗?怎么办

  SqlCommand cmd = new SqlCommand(
                "SP_LastRead", conn);
            DataTable dtData = new DataTable();
            cmd.CommandType = CommandType.StoredProcedure;

            for (int i = 0; i < query3.Count(); i++)
            {
                cmd.Parameters.Add("@NoWater", SqlDbType.VarChar).Value = query3.Select(m=>m.SharingNo).ToString();
            }
            rdr = cmd.ExecuteReader();

            dtData.Load(rdr);
SqlCommand cmd=新的SqlCommand(
康涅狄格州“SP_LastRead”;
DataTable dtData=新的DataTable();
cmd.CommandType=CommandType.storedProcess;
对于(int i=0;im.SharingNo.ToString();
}
rdr=cmd.ExecuteReader();
dtData.Load(rdr);

我想多次调用“SP_LastRead”,最后填充“dtData”。

只需将查询结果存储在另一个数据表中,并使用此问题中描述的逻辑将其附加到所讨论的dtData中。

问题不清楚。慢慢来,再把问题贴出来。