sql-server - SQL Server 条件选择取决于输入参数

标签 sql-server

我在 MS SQL 中有一个存储过程,它需要 2 个参数,例如

CREATE PROCEDURE MyProcedure
    @A      INT,
    @B      INT
AS
BEGIN
    SELECT  ...

    FROM    ...

    WHERE   [A] = @A AND [B] = @B 

END

我的问题是。如果我有@B = 0 我想在这样的选择行中 [A]=@A,没有 [B]=@B.. 我怎样才能用最少的代码实现这个?非常感谢

最佳答案

尝试以下操作:

SELECT  ...    
FROM    ...    
WHERE   [A] = @A AND 
        (@B = 0 OR [B] = @B)

关于sql-server - SQL Server 条件选择取决于输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6502414/

相关文章:

sql - SQL Server 中的自定义日期/时间格式

sql-server - TSQL - Select 中的 While 循环?

sql-server - 带有嵌套事务的 SQL Try/Catch 逻辑

sql-server - 重新编号连续值

java - Microsoft SQL Server JDBC 驱动程序 -SSL 问题

sql - 在中间用 "holes"分组

java - Java8 Hibernate5.2 的日期问题

c# - 尝试在 Azure 上使用 .NET Core、Entity Framework 和 SQL Server 插入实体时出错

mysql - 使用 MSSQL 数据库和 MySQL 数据库

sql - 如何为每日备份 SSAS 多维数据集生成或设置唯一名称(使用当前日期)