如果SQL条件中的其他条件

比雅亚线

我的查询是

DECLARE @AutoApprove BIT    
    SET @AutoApprove = (
            SELECT AutoApprove
            FROM dbo.CommentBox_Setting
            WHERE UserModuleID = @myModuleID
                AND PortalID = @portalID
                AND CultureCode = @cultureCode
            )

从中我将进一步得到1还是0(真或假)

   SELECT * FROM ComentBox_Comment
                WHERE UpperModuleID = @UpperModuleID
                    AND ModuleID = @myModuleID
                    AND portalID = @portalID
                    AND cultureCode = @cultureCode
                    AND //Here i need to check condition 

(IF(@AutoApprove=0){ THEN isapprove=1}else {do not check})

注意这里isapprove是表filedName

我知道,我可以通过长查询来做到这一点,我需要简单易行的方法。帮帮我。

亚德里亚·斯坦德

尝试类似的东西

AND CASE WHEN @AutoApprove=0 THEN isapprove ELSE 1 END = 1

这将检查isapprove = 1是否为@AutoApprove = 01=1(ignore)否则为。

案例(Transact-SQL)

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章