【问题标题】:how to read returned values from sql function [duplicate]如何从sql函数中读取返回值[重复]
【发布时间】:2012-04-22 07:30:43
【问题描述】:

可能重复:
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?

【问题讨论】:

    标签: c#


    【解决方案1】:

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

    【讨论】:

    • 如果我使用 .edmx e.i. 如何做同样的事情对象上下文?我需要调用一个返回 int 值的函数。
    猜你喜欢
    • 1970-01-01
    • 2020-01-17
    • 2015-07-07
    • 2021-12-24
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    相关资源
    最近更新 更多