2011-11-03 45 views
1

嗨,我有这个疑问它有看不同的行befor它可以retrive的信息,当我做这个搜索有2 WHERE查询在C#程序

"SELECT * FROM houses WHERE Sold = No AND WHERE Type = A" 

我收到此错误信息

“查询表达式中的语法错误(缺少运算符)'Sold = No AND WHERE Type = A'。”

+0

你可能已经看过了[文件](http://msdn.microsoft.com/en-US/library/ms189499(V = SQL.105)的.aspx )为某些[示例](http://msdn.microsoft.com/en-US/library/ms188047.aspx)。 :-) – CodeCaster

回答

5
SELECT * FROM houses WHERE Sold = No AND Type = A 

您不需要重复“其中”部分,但只使用AND/OR

+0

这个答案已经很久了,但是这不会是一个语法错误吗?不应该用单引号引用'不'和'A',因为它们是字符串? – gunr2171

+0

很可能,它纯粹是复制OP。 – Andrew

0

你只需要在一个SQL查询

使用一个WHERE你的情况,你会怎么做WHERE Sold = No AND WHERE Type = A

为了使您的WHERE更加复杂,你可以使用ANDOR运营商和()括号

例如:

WHERE 
col = something 
AND 
(
col1 = somethingElse 
OR 
col2 = somethingDifferent 
)