如何从sql函数中读取返回值

时间:2012-04-22 07:30:43

标签: c#

  

可能重复:
  Getting return value from stored procedure in C#

我在c#winform应用程序中使用以下sql函数

create function dbo.GetLookupValue(@value INT)
returns varchar(100)
as begin
  declare @result varchar(100)

  select
    @result = somefield
  from 
    yourtable
  where 
    ID = @value;

  return @result
end

我的问题是:如何在c#中阅读返回的@result?

1 个答案:

答案 0 :(得分:7)

您需要使用SELECT dbo.(function)之类的语句来检索值 - 如下所示:

using(SqlConnection conn = new SqlConnection("server=.;database=TEST;Integrated Security=SSPI;"))
using (SqlCommand cmd = new SqlCommand("SELECT dbo.GetLookupValue(42)", conn))
{
    conn.Open();
    var result = cmd.ExecuteScalar();
    conn.Close();
}

这将执行该函数并将结果值返回给您的C#app。