У меня есть удаленная база данных DB2, к которой я обращаюсь через ODBC. Когда у меня есть запрос типа
SELECT t.foo, t.bar, t.problemcolumn
FROM problemtable t
WHERE t.bar < 60;
это работает как шарм, поэтому таблица и столбцы, очевидно, существуют.
Но если я укажу столбец проблемы в предложении WHERE
SELECT t.foo, t.bar, t.problemcolumn
FROM problemtable t
WHERE t.problemcolumn = 'x'
AND t.bar < 60;
выдает ошибку
Table "problemtable" does not exist.
В чем может быть причина этого? Я дважды проверил орфографию и могу вызвать проблему, просто включив столбец проблемы в предложение where.