如何检查SQL Server中是否执行了任何IF块

戴夫

在我的SQL Server存储过程中,我有许多IF块。

IF @CurrentStatus IN (1, 4) AND @RoleID IN ('ADMN', 'PMGR', 'SMGR', 'DMGR', 'DESI', 'DERO')
    BEGIN
            -- SELECT query...
    END

IF @CurrentStatus = 2 AND @RoleID IN('ADMN')
    BEGIN
            -- SELECT query...
    END

还有更多IF类似的块。如果由于IF不满足的条件而没有执行任何查询时,将不会返回任何数据。如果没有其他数据返回,我有一个查询要作为默认值返回。如何检查存储过程结束时是否返回了任何数据?

我尝试检查是否已执行任何查询,IF @@ROWCOUNT = 0但是当执行其中一个IF块时,我将获得2个结果集。

乔治·马斯特罗斯(George Mastros)

如果我理解正确,您可以使用If / Else If / Else,像这样...

IF @CurrentStatus IN (1, 4) AND @RoleID IN ('ADMN', 'PMGR', 'SMGR', 'DMGR', 'DESI', 'DERO')
    BEGIN
            -- SELECT query...
    END

Else IF @CurrentStatus = 2 AND @RoleID IN('ADMN')
    BEGIN
            -- SELECT query...
    END

Else
    BEGIN
       -- Default query
    END

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 SQL Server 检查 then 块中的条件?

来自分类Dev

如何检查SQL中表的任何列中是否存在值

来自分类Dev

检查谁在MS SQL Server上的表中执行了插入

来自分类Dev

如何检查是否在DataGridView中进行了任何更改

来自分类Dev

如何检查rsync是否对bash进行了任何更改?

来自分类Dev

如何检查SQL Server约束是否存在?

来自分类Dev

如何在SQL Server触发器中执行IF检查

来自分类Dev

如何检查SQL Server表中是否存在行?

来自分类Dev

如何检查SQL Server中是否存在多列

来自分类Dev

如何检查SQL Server中的序列

来自分类Dev

如何检查SQL Server中的序列

来自分类Dev

SQL:如何检查相关行是否存在?

来自分类Dev

在SQL Server中对聚合执行“任何”的方法

来自分类Dev

如何检查值是否存在于SQL中的表的任何列中

来自分类Dev

在动态SQL中如何检查日期

来自分类Dev

如何检查Cookie中的SQL注入

来自分类Dev

如何在表单行SQL中检查任何值是否为Null

来自分类Dev

如何在表单行SQL中检查任何值是否为Null

来自分类Dev

如何检查TarArchiveEntry是否设置了3个执行位中的任何一个?

来自分类Dev

如何检查VB6中SQL语句是否成功执行

来自分类Dev

在Rails中执行任何操作之前检查用户是否登录

来自分类Dev

如何检查SQL是否在python中返回NonType数据

来自分类Dev

如何使用SQL检查表中是否存在变量

来自分类Dev

如何检查列值是否在字符串SQL中

来自分类Dev

如何检查SQL中是否存在第二高的分数?

来自分类Dev

如何检查代码是否在eval()中执行?

来自分类Dev

如何检查启动时是否执行了一组命令?

来自分类Dev

如何检查块是否扩展?

来自分类Dev

如何检查SQL Server表中列值的组合

Related 相关文章

热门标签

归档