MS Access запрос не показывает пустое поле - PullRequest
1 голос
/ 07 октября 2011

У меня есть запрос, у которого есть пара текстовых полей, где в критерии фильтра я поставил <> "Power". Когда я ввожу этот критерий, он также не показывает записи, где поле пустое. Если я оставлю критерии пустыми, будут показаны все записи, включая записи с пустыми полями.

Как получить запрос, чтобы исключить критерии Power, но при этом показать записи, где это поле пустое?

Ответы [ 4 ]

2 голосов
/ 07 октября 2011

Попробуйте добавить ИЛИ НУЛЬ:

<> "Power" OR IS NULL
1 голос
/ 07 октября 2011

Пустое поле может означать, что поле пустое или содержит строку нулевой длины (""). Вы можете проверить любое из этих условий, связав поле с другой строкой нулевой длины. Если длина строки этой комбинации равна нулю, вы знаете, что поле должно быть либо нулевой, либо строкой нулевой длины.

SELECT *
FROM YourTable
WHERE
       Your_column <> 'Power'
    OR Len(Your_column & '') = 0;
1 голос
/ 07 октября 2011

Попробуйте использовать функцию ANSI SQL COALESCE вот так

SELECT *
FROM MyTable
WHERE COALESCE(MyColumn, '') <> 'Power'
1 голос
/ 07 октября 2011
SELECT *
  FROM YourTable
 WHERE 'T' = SWITCH(
                    your_col IS NULL,     'T', 
                    your_col = ' ',       'T', 
                    your_col <> 'Power',  'T'
                   );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...