SQL select语句混乱

时间:2013-07-09 15:42:34

标签: c# asp.net sql

我正在尝试创建一个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,任何想法;是吗?

2 个答案:

答案 0 :(得分:2)

您可以在AND子句中拥有尽可能多WHEREa个。

如果bSELECT 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))