Почему мой запрос SQL не возвращает никаких записей, когда это должно быть? - PullRequest
0 голосов
/ 28 мая 2019

У меня есть запрос на выборку с кучей предложений where.Я проверил пару ситуаций, и они отлично работали!НО проверил другую ситуацию и ничего не вернул, когда должен был.

При доступе я использовал функцию «создать запрос», я поместил все те же значения, и он вернул 4 записи, что и ожидается!Итак, почему мой запрос не может найти эти записи?

Set rstV = cdb.OpenRecordset("SELECT * FROM " & tableVName & " WHERE ValveSize IN (" & mVSize & "," & mLineSize & ") AND ValveFamily = '" & confgType & _
    "' AND CV >= " & mCV & " AND NO = 'X'")

, когда я удаляю NO = 'X', тогда он находит кучу записей (включая те, которые я ищу), ноМне нужно NO = 'X', чтобы я мог специально найти эти 4 записи.

У меня такое ощущение, что 'X' может как-то вызывать проблему, но это сработало в других ситуациях.Я попытался просмотреть свойства поля столбцов, и все выглядит хорошо ...

, пожалуйста, помогите!

1 Ответ

2 голосов
/ 28 мая 2019

Насколько я помню, YES и NO могут быть значениями, поэтому попробуйте использовать скобки вокруг NO:

[NO] = 'X'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...