在 C# 中调用 SQL 定义的函数
在 C# 代码中使用 SQL 定义的函数查询数据库在访问用户定义的函数时需要特别注意( SQL 查询中的 UDF)。以下是如何从 C# 代码调用名为“Tcupom”的 T-SQL 标量函数:
SQL 函数:
create function TCupom (@cupom int) returns float as begin declare @Tcu float; select @Tcu = sum (total) from alteraca2 where pedido = @cupom if (@tcu is null) set @tcu = 0; return @tcu; end
C# 代码:
原文错误代码:
原来的C#代码犯了两个错误:
更正的代码:
下面更正的代码演示了如何正确调用“Tcupom”函数C#:
public void TotalCupom(int cupom) { float SAIDA; SqlDataAdapter da2 = new SqlDataAdapter(); if (conex1.State == ConnectionState.Closed) { conex1.Open(); } SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1); SqlParameter code1 = new SqlParameter("@code", SqlDbType.Int); code1.Value = cupom; SAIDA = Totalf.ExecuteScalar(); return SAIDA; }
说明:
以上是如何从 C# 正确调用 SQL 定义函数 (UDF)?的详细内容。更多信息请关注PHP中文网其他相关文章!