Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于在C中执行SQL函数(非SP和)的代码_C#_Sql Server - Fatal编程技术网

C# 用于在C中执行SQL函数(非SP和)的代码

C# 用于在C中执行SQL函数(非SP和)的代码,c#,sql-server,C#,Sql Server,我在DB中有一个函数,而不是返回0/1的存储过程。如何在C中检索此值 ALTER function dbo.code (@_code INT) RETURNS INT AS BEGIN DECLARE @result bt IF EXISTS ( SELECT fld_code FROM client.TBL_Table(NOLOCK) WHERE code = @_code A

我在DB中有一个函数,而不是返回0/1的存储过程。如何在C中检索此值

ALTER function dbo.code
(@_code  INT)
RETURNS INT
AS
BEGIN
DECLARE @result bt
    IF EXISTS (
           SELECT fld_code
           FROM   client.TBL_Table(NOLOCK)
           WHERE  code = @_code
                  AND used = 0
       )
        SET @result = 1
    ELSE
        SET @result = 0

    RETURN @result
END

使用以下查询创建命令

选择[dbo].[code]作为否


然后使用SqlDataReader读取返回值。

这将从函数中获取一些返回值。确保添加:

using System.Data.SqlClient 
到您的文档

using (SqlConnection conn = new SqlConnection(yourConnectionString))
using (SqlCommand cmd = new (SqlCommand("SELECT [dbo].[code] as returnValue", conn))
{
    conn.open();
    var returnValue = cmd.ExecuteReader() as int;
    //Do something with your value
}

有关SqlConnection字符串的更多信息,请查看

@walther-hello,这是当您在匆忙的工作中感到压力,并希望在匆忙中得到更快的答案时会发生的情况。在我发布之前,我一直在等待搜索者向我展示一些东西,但不知怎么的,它没有,所以……我们到了。请不要失望,我真的需要这个帐户。Thanks@JMK-您好,这是当您在匆忙的工作中感到压力,并希望在匆忙中得到更快的答案时发生的情况。在我发布之前,我一直在等待搜索者向我展示一些东西,但不知怎么的,它没有,所以……我们到了。请不要失望,我真的需要这个帐户。谢谢