我正在尝试创建一个select语句,该语句检查两个值,但检查一个为null,我到目前为止创建了这个,
string selectStatement
= string.Format(@"SELECT a, b, c
FROM Table1
WHERE c IS NOT NULL AND a = {0} AND b = {1}",
aValue, bValue);
但是我很确定它不会起作用,因为我们在select语句中不能有2个ands,任何想法;是吗?
答案 0 :(得分:2)
您可以在AND
子句中拥有尽可能多WHERE
个a
个。
如果b
和SELECT a, b, c
FROM Table1
WHERE c IS NOT NULL
AND a = @p0
AND b = @p1
是字符串值,那么您需要围绕值引用 - 尽管使用参数化查询并避免使用Sql Injection vulnerability
{{1}}
答案 1 :(得分:1)
没有理由不工作,你在使用什么数据库?
如果有疑问,您还可以添加加重点:
(c IS NOT NULL)AND((a = value)AND(b = value))