【发布时间】:2015-02-28 23:39:18
【问题描述】:
我一直在寻找,但仍然没有找到最好的方法
我有一个带有 sex 列 (bit) 的表,所以值将是 1/0/null
我的带有参数@sex的存储过程
SELECT *
FROM [dbo].[data]
WHERE sex = ISNULL(@sex, sex)
当我发送@sex null 时,查询只给我所有性别字段为真和假但不为空的数据
有人可以给我一种获得所有价值的方法吗?真假空?
我正在尝试使用 case 但不起作用,帮帮我
我上次评论的存储过程
select
[idUser],
[sex]
FROM
[dbo].[data]
WHERE
(@sex IS NULL AND sex is null)
OR (@sex IS NOT NULL AND sex = @sex)
【问题讨论】:
标签: sql-server stored-procedures where bit