根据变量值,我的Where
条件应该更改
如果@CustID <> 0
那么
Where SomeColumn = @BillID
否则
Where SomeColumn In (@BillID,0)
我的查询:
Select *
From SomeTable
Where SomeColumn = (Case When @CustID <> 0 Then @BillID Else /* What to Write Here */ End)
答案 0 :(得分:1)
以下是您正在寻找的查询:
SELECT *
FROM SomeTable ST
WHERE (@CustID <> 0 AND ST.SomeColumn = @BillID)
OR (@CustID = 0 AND ST.SomeColumn IN (@BillID, 0))
希望这会有所帮助。