create procedure test
@o int output
as
set @o = 12
select top 3 * from orders========================================SqlConnection conNor = new SqlConnection("Server=(local);uid=sa;pwd=daydayrong;database=Northwind");
SqlCommand cmdTest = new SqlCommand("test", conNor);
cmdTest.CommandType = CommandType.StoredProcedure;
SqlParameter o = new SqlParameter("o",SqlDbType.Int);
o.Direction = ParameterDirection.Output;
cmdTest.Parameters.Add(o);
conNor.Open();
SqlDataReader dtrR = cmdTest.ExecuteReader();
Response.Write(o.Value);
dtrR.Close();
conNor.Close();
当我把"select top 3 * from orders"注释掉后就能得到返回值.