2013-09-22 3 views
0

Я использую базу данных Access Для моего приложения WinForms, написанного на C#. Я пытаюсь извлечь только те строки с указанным значением. Каков правильный синтаксис? Я попробовал этот запрос, но я получаю ошибку синтаксиса для этой части запроса:Почему этот запрос базы данных Access приводит к ошибке синтаксиса?

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

попробуйте переместить заказ после предложения where –

ответ

0

Проблема заключается в том, где с помощью после порядка (Как было отмечено Senthilkumar) и Display='true' Как Display Column кажется хранить логическое значение Значения не должен иметь одиночные кавычки, следовательно, написать, как этот Display=true

Это должно быть, как это

SELECT DoctorID,FirstName,LastName From Doctor_Master WHERE Type_of_Dr='Referral' and Display=true Order By LastName 
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 
0

Как отметил ШентильКумар, предложение ORDER BY должно появиться после предложения WHERE. См. http://www.w3schools.com/sql/sql_orderby.asp; Я призываю вас работать в вышеупомянутом учебнике: это очень просто.

Смежные вопросы