执行SQL Server存储过程

海伦·尼利

我对于为什么不执行第二个if语句感到非常困惑。我只需要在没有提供名字和姓氏但具有年龄的情况下运行该语句。它运行第一个if语句,但不运行第二部分。

这是代码

ALTER PROCEDURE [PEOPLE]
(
    @AGE int,
    @SURNAME nvarchar(10),
    @FIRST_NAME nvarchar(10)
)
AS
BEGIN   
    IF(@SURNAME IS NOT NULL AND @FIRST_NAME IS NOT NULL)
        BEGIN
            SELECT * 
            FROM MEMBERS
            WHERE Is_Active = 1
            AND (FIRST_NAME = @FIRST_NAME AND SURNAME=@SURNAME)
        END     
        
        -- This else statement isn't being executed :-(
        ELSE IF(@AGE <> -1 AND @FIRST_NAME='' AND @SURNAME='')
            BEGIN
                SELECT *
                FROM MEMBERS
                WHERE(AGE = @AGE)
            END         
    END

这是我的执行方式:

exec [PEOPLE] @AGE=24, @FIRST_NAME='', @SURNAME=''

如果有人可以帮助,我将不胜感激。谢谢

乔治·贝索斯(Giorgos Betsos)

ELSE IF,因为它是需要两个@FIRST_NAME@SURNAME不为空,这是在已经满足IF

您可能需要ELSE IF像这样重写

 ELSE IF(@AGE <> -1 AND (@FIRST_NAME IS NULL OR @FIRST_NAME='') AND (@SURNAME IS NULL OR @SURNAME=''))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从MS Access执行SQL Server存储过程

来自分类Dev

在SQL Server中执行存储过程?

来自分类Dev

通过 SSIS 执行 SQL Server 存储过程

来自分类Dev

SQL Server - 执行存储过程后出错

来自分类Dev

SQL Server存储过程参数

来自分类Dev

sql server存储过程IN参数

来自分类Dev

SQL Server存储过程参数

来自分类Dev

SQL Server存储过程选择

来自分类Dev

Laravel SQL Server 存储过程

来自分类Dev

SQL Server 存储过程优化

来自分类Dev

SQL Server 存储过程问题

来自分类Dev

执行Sql Server存储过程并获取OUTPUT INSERTED值

来自分类Dev

从PHP到Microsoft SQL SERVER发出执行存储过程的问题

来自分类Dev

如何在联接语句SQL Server中执行存储过程

来自分类Dev

通过不返回行的VBA执行SQL Server存储过程

来自分类Dev

执行Sql Server存储过程并获取OUTPUT INSERTED值

来自分类Dev

使用参数SQL Server 2005执行存储过程

来自分类Dev

在SQL Server 2016中没有看到“执行存储过程”

来自分类Dev

在SQL Server中创建和执行存储过程

来自分类Dev

在SQL Server中使用参数创建和执行存储过程

来自分类Dev

ASP.NET 多次异步执行 SQL Server 存储过程

来自分类Dev

使用存储过程执行时未显示 SQL Server 数据

来自分类Dev

PDO 语句的语法失败执行存储过程 (SQL Server)

来自分类Dev

带有未在 SQL Server Management Studio“执行存储过程”或“脚本存储过程”中显示的可选参数的存储过程

来自分类Dev

从BizTalk执行SQL存储过程

来自分类Dev

执行SQL查询或存储过程?

来自分类Dev

存储过程从SQL Server中的存储过程本身获取价值

来自分类Dev

使用存储过程并使用存储过程的SQL Server

来自分类Dev

SQL Server存储过程和SQL注入

Related 相关文章

热门标签

归档