小编Ash*_*K A的帖子

如果条件满足如何退出存储过程

当 if 条件满足时,我必须在中间停止我的存储过程。我使用了 NOEXEC ON 它显示了上述所有结果,直到 NOEXEC ON 语句。但我只需要 if 语句结果而不需要上述结果是可能的。

DECLARE @var1  VARCHAR(MAX),
 @var2  VARCHAR(MAX),
 @var3  VARCHAR(MAX)

 SET @var1 = 'ASH'
 SET @var3 = 'ASHff'
 print @var3

IF @var1 <> ''
    BEGIN
    PRINT 'Information available'
    SET NOEXEC ON
    END 

    SET @var2 = 'DFGF'

    SET NOEXEC OFF 
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到了这个结果:

ASHff
Information available
Run Code Online (Sandbox Code Playgroud)

但预期输出是:

Information available
Run Code Online (Sandbox Code Playgroud)

是否可以?

sql t-sql sql-server-2012

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

sql ×1

sql-server-2012 ×1

t-sql ×1