【发布时间】:2017-02-08 15:49:53
【问题描述】:
使用SqlDataAdapter(或其他 ASP.NET 技术),是否可以对存储过程进行单个 SQL 调用并运行 select 语句?两者都有参数。
我知道你可以组合多个 select 语句...
DataSet ds = new DataSet();
using (SqlConnection connection = new SqlConnection(myConnectionString))
{
connection.Open();
SqlDataAdapter cmd = new SqlDataAdapter("SELECT id FROM Table1 WHERE id=@myid; SELECT id FROM Table2", connection);
cmd.SelectCommand.Parameters.AddWithValue("@id",myid);
cmd.Fill(ds);
}
你可以用类似的方式调用存储过程...
DataSet ds = new DataSet();
using (SqlConnection connection = new SqlConnection(myConnectionString))
{
connection.Open();
SqlDataAdapter cmd = new SqlDataAdapter("myStoredProcedure", connection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.SelectCommand.Parameters.AddWithValue("@id",myid);
cmd.Fill(ds);
}
但我想将两者合并为一个调用。
我需要将存储过程和选择语句分开。我不想将它们组合成一个存储过程。
感谢您的帮助!
【问题讨论】:
标签: c# asp.net sql-server stored-procedures