为什么此Access数据库查询导致语法错误?

时间:2013-09-22 05:36:39

标签: c#

我正在使用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'

3 个答案:

答案 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