我正在使用Access数据库为我的WinForms应用程序,用C#编写。我试图只获取具有指定值的那些行。什么是正确的语法?我尝试了这个查询但是这部分查询出现了语法错误:
WHERE Type_of_Dr='Referral' and Display='true'
完整查询:
SELECT DoctorID,FirstName,LastName From Doctor_Master Order By LastName WHERE Type_of_Dr='Referral' and Display='true'
答案 0 :(得分:3)
SELECT DoctorID,FirstName,LastName From Doctor_Master Order By LastName WHERE Type_of_Dr='Referral' and Display='true'
问题在于按顺序使用
SELECT DoctorID,FirstName,LastName From Doctor_Master WHERE Type_of_Dr='Referral' and Display='true' Order By LastName
答案 1 :(得分:0)
正如SenthilKumar指出的那样,ORDER BY
子句必须在WHERE
子句之后。见http://www.w3schools.com/sql/sql_orderby.asp;我鼓励您完成上述教程:这很容易。
答案 2 :(得分:0)
问题是在顺序之后使用(如SenthilKumar所指出的)和Display='true'
作为Display
列似乎存储布尔值值不应该有单引号,因此写成{{1} }
应该是这样的
Display=true