SQL 带参数的 WHERE 子句 - NULL 应根据参数值进行匹配
SQL WHERE clause with parameter - NULL should match depending on parameter value
我正在编写一个带参数的查询。
- 如果我的参数是1,那么匹配所有等于1和等于NULL的行
- 如果我的参数是2,那么只等于2
到目前为止,我只有这样的东西:
Select * From Table a
Where a.Column1 = @Value
你想要的是只有 @Value = 1
:
时 a.Column1 = @Value
和 null
的所有行
SELECT *
FROM tablename
WHERE (@Value = 1 AND Column1 IS NULL)
OR (Column1 = @Value)
我正在编写一个带参数的查询。
- 如果我的参数是1,那么匹配所有等于1和等于NULL的行
- 如果我的参数是2,那么只等于2
到目前为止,我只有这样的东西:
Select * From Table a
Where a.Column1 = @Value
你想要的是只有 @Value = 1
:
a.Column1 = @Value
和 null
的所有行
SELECT *
FROM tablename
WHERE (@Value = 1 AND Column1 IS NULL)
OR (Column1 = @Value)