SQL 带参数的 WHERE 子句 - NULL 应根据参数值进行匹配

SQL WHERE clause with parameter - NULL should match depending on parameter value

我正在编写一个带参数的查询。

到目前为止,我只有这样的东西:

Select * From Table a  
Where a.Column1 = @Value

你想要的是只有 @Value = 1:

a.Column1 = @Valuenull 的所有行
SELECT * 
FROM tablename
WHERE (@Value = 1 AND Column1 IS NULL)
   OR (Column1 = @Value)