1 つの手順で 2 つ以上のテーブルから選択した行のリストを取得しています。c# コードで処理する結果を返すにはどうすればよいですか。
例えば。ここで2セットの結果が得られます
1 つの手順で 2 つ以上のテーブルから選択した行のリストを取得しています。c# コードで処理する結果を返すにはどうすればよいですか。
例えば。ここで2セットの結果が得られます
とても簡単です。sp がもう 1 つのレコード セットを返す場合、次のことができます。
IDataReader rd =null;//todo:
do
{
while (rd.Read())
{
///todo:
}
} while (rd.NextResult());
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;
}