Когда они выполняют квери, то всё окей... вроде бы...
Т.е. судя по выводу результат сабквери возвращает единицу. По идее...
Но, если запустить сабквери отдельно, то оказывается...
Оказывается, что сабквери вообще с ошибкой!
И правда, нет такой колонки в этой таблице:
Теперь вопросы:
- Почему сиквел не ругается, когда выполняешь всю квери?
- Почему при выполнении полной квери не выполняются условия вообще, и возвращаются все данные из таблицы Tag?
Ответ под катом.
Попробуйте сперва сами ответить, прежде чем смотреть ответ :)
Поскольку сабквери имеет доступ к полям внешней квери, то используется EventLogId из таблицы Tag, а не EventLog
Всегда используйте фулли-квалифаед нэймс и алиасы, и не будет таких проблем и вопросов.
Всем добра :)