Запрос доступа без результатов - PullRequest
1 голос
/ 15 декабря 2010

У меня есть запрос в Access, и я хотел бы знать, возможно ли использовать предложение where not exists для отображения определенного текста для каждого поля, когда нет возвращаемых строк.

Пример запроса:

Select Field1, Field2, Field3  
From TableA  
Where Field1 = "test";

Если нет возвращаемых результатов, я бы хотел вернуть следующее:

Field1 = "test"  
Field2 = "not provided"  
Field2 = "not provided"  

Ответы [ 2 ]

6 голосов
/ 15 декабря 2010

Как насчет:

SELECT Field1, Field2
FROM Table
WHERE ID=3
UNION ALL SELECT DISTINCT "None","None" FROM AnyTableithAtLeastOneRow
WHERE 3 NOT IN (SELECT ID FROM Table)
0 голосов
/ 15 декабря 2010

Обычный способ сделать то, что вы спрашиваете:

Select Field1, isnull(Field2, 'Not Provided'), isnull(Field3, 'Not Provided')

edit упс, вы используете Access, в этом случае эквивалентной функцией является "nz"что ?!: p)

Select Field1, nz(Field2, 'Not Provided'), nz(Field3, 'Not Provided')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...