отображать строки, которые содержат "#Error" в выводе запроса - PullRequest
0 голосов
/ 09 марта 2012

У меня есть правильный запрос на соединение (соединение таблицы и другой вывод запроса). Я получаю «#Error», отображаемую в некоторых строках. Есть ли способ просто отобразить строки, которые дают "#Error"?

Вот мой запрос:

SELECT Table1.Number1, Table2.Number2
FROM Table2 RIGHT JOIN Table1 ON Table2.Number2 = Table1.Number1;

Пример данных:

Expr1   Expr2
2346    2346
2347    2347
2348    #Error
2349    2349
2350    2350
2351    2351

Подзапрос:

SELECT Val(Right([String2],Len([String2])-8)) AS Number2
FROM Table3;

Заранее спасибо

1 Ответ

1 голос
/ 09 марта 2012

Просто добавьте предложение WHERE в конце.Должно работать нормально.Если у вас есть несколько столбцов, в которых могут отображаться строки #ERROR, используйте предложение WHERE с OR (или, альтернативно, || s) в нем.Если вы выберете более четкое представление о том, в каких столбцах есть #ERROR, я мог бы собрать вместе для вас блок кода, но вам будет довольно легко справиться с этим самостоятельно.

Редактировать: Исправление:

SELECT Table1.Number1
FROM Table1
WHERE Table1.Number1 NOT IN (
    SELECT Table2.Number2 FROM Table2
)

Вы получаете ошибки, потому что вы заставляете table1 показываться, даже когда в таблице 2 нет ничего, чтобы соответствовать этому.Это даст вам сирот.

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