此SQL Server存储过程有什么问题?

九盐

我正在尝试编写一个过程,该过程将在成员列表中搜索输入了用户名和密码的匹配成员。如果找到匹配项,则应输出1。

这是我的代码:

CREATE PROC LoginProcedure
    @email varchar(50),
    @password varchar(50),
    @found bit output
AS
    IF(EXISTS(SELECT * 
              FROM Members  
              WHERE email = @email AND password = @password))
    BEGIN
        @found = 1; ---HERE
    END
    ELSE
    BEGIN
        @found = 0;  ----HERE
    END
GO  ---HERE

我在出现错误的所有行旁都发表了评论。该错误在所有3行中都相同。

语法错误

戈登·利诺夫

SQL Server使用setselect分配值:

CREATE PROCEDURE LoginProcedure (
    @email varchar(50),
    @password varchar(50),
    @found bit output
)
AS BEGIN
    IF (EXISTS (SELECT * FROM Members where email = @email and password = @password  
               ))
    BEGIN
        SET @found = 1; ---HERE
    END;
    ELSE BEGIN
        SELECT @found = 0;  ----HERE
    END;
END; -- LoginProcedure

我认为将其编写为case语句会更简单

BEGIN
   SET @found = (CASE WHEN EXISTS (SELECT * FROM Members where email = @email and password = @password)
                      THEN 1 ELSE 0
                 END);
END;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

此INSERT存储过程有什么问题

来自分类Dev

此SQL查询有什么问题

来自分类Dev

此SQL IF语句有什么问题?

来自分类Dev

此SQL查询有什么问题?

来自分类Dev

此SQL命令有什么问题?

来自分类Dev

此SQL查询有什么问题?

来自分类Dev

SQL:此SQL查询有什么问题

来自分类Dev

此本地存储代码有什么问题吗?

来自分类Dev

SQL Server:此动态数据透视表有什么问题?

来自分类Dev

SQL Server:此动态数据透视表有什么问题?

来自分类Dev

此SQL语句有什么问题-错误

来自分类Dev

SAS Proc sql中的此代码有什么问题

来自分类Dev

此SQL CREATE + INSERT批处理有什么问题?

来自分类Dev

此PHP代码中的SQL语法有什么问题?

来自分类Dev

此SQL(使用IN的子查询)有什么问题?

来自分类Dev

此sql命令代码有什么问题?

来自分类Dev

使用SQL查询,此PHP代码有什么问题?

来自分类Dev

无法/ GET-此Express Server有什么问题?

来自分类Dev

此Powershell脚本迭代列表有什么问题?Foreach对象过程{Set-Alias ...}

来自分类Dev

此protobuffer解码有什么问题?

来自分类Dev

此CrossTab查询有什么问题?

来自分类Dev

此Verilog代码有什么问题?

来自分类Dev

此加密代码有什么问题?

来自分类Dev

验证此代码有什么问题?

来自分类Dev

此VBA代码有什么问题

来自分类Dev

此代码有什么问题?(Javascript)

来自分类Dev

此StringReplace代码有什么问题?

来自分类Dev

此Prolog子句有什么问题?

来自分类Dev

此功能有什么问题?