2

可能重复:
从 C# 中的存储过程获取返回值

我在 ac# 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?

4

1 回答 1

8

您需要使用类似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# 应用程序。

于 2012-04-22T08:07:13.723 回答