0

我有一个相当简单的查询,我试图在我的网站上执行它,但它只是不起作用。我正在使用 2 个 where 子句,是的,我已经看到了许多关于多个 where 子句的其他问题,我的查询与他们的查询非常不同,因为他们的查询更加复杂和高级,所以我真的无法得到适合我的解决方案。

这是我的查询;

SELECT * FROM ImpoundReports WHERE (UserId = @0 AND Released = 0)

查询“有效”,因为它没有给我任何错误,只是没有按预期提取报告。

UserId 是一个整数。发布有点。

UserId = @0 是我的 Razor 代码中使用的标量变量。

先感谢您。

4

2 回答 2

1

查看Released是否位的问题,那么它的可能值为truefalsenull(如果 null 是可以接受的)

所以可能的结果查询是..

    SELECT * FROM ImpoundReports WHERE (UserId = @0 AND Released is null)
    SELECT * FROM ImpoundReports WHERE (UserId = @0 AND Released is true)
    SELECT * FROM ImpoundReports WHERE (UserId = @0 AND Released is false)
于 2014-09-05T09:30:29.583 回答
0
SELECT * FROM ImpoundReports WHERE (UserId = @0 AND Released is null)

这解决了它。“已发布为空”而不是“已发布 = 0”。

于 2014-09-05T08:08:10.837 回答