我在 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/