0

我需要获取此存储过程的值并将其作为参数传递给另一个存储过程。

SqlCommand GetName = new SqlCommand("usp_GetName", sqlcon);
GetName.CommandType = CommandType.StoredProcedure;
GetName.Parameters.AddWithValue("@printer", printerguid);

这个存储过程有一个简单的 select 语句,它在任何给定点只返回一行。我需要获取该数据并将 tat 作为参数传递到其他地方...请告诉我如何从此存储过程中获取值并将其存储在变量中

4

1 回答 1

0

如果它只返回一个值,请使用 this 并将其转换为它的类型 ( string, int, 等)

var returnedValue = GetName.ExecuteScalar();

如果您有超过 1 个字段,则应使用:

using(IDataReader reader = GetName.ExecuteReader())
{
  if (reader.Read())
  {
    // Populate any object using reader.GetString(reader.GetOrdinal("FieldName"))
    // Replace GetString for any data type you need.
  }
  else
  {
    // No rows returnes
  }
}
于 2012-11-19T20:01:34.100 回答