我在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?
答案 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。