Это отлично работает, когда один результат:
using (var comm = new SqlCommand("dbo.GetProfile", conn))
{
comm.CommandType = CommandType.StoredProcedure;
comm.Parameters.Add(new SqlParameter("@uid", uid));
using (var reader = comm.ExecuteReader())
{
if (reader.Read())
{
Response.Write(reader["id"]);
Response.Write(reader["level"]);
}
}
}
Но когда нужно получить 2 таблицы, с такой хранимой процедурой:
ALTER PROCEDURE [dbo].[GetProfile]
@uid int
AS
BEGIN
SET NOCOUNT ON;
SELECT TOP 1 * FROM dbo.users where id=@uid;
SELECT * FROM locations;
END
Как это сделать? Нормальный ли это подход или лучше разбить на 2 процедуры и на 2 запроса.