我有一个通过ODBC访问的远程DB2数据库。当我有这样为什么DB2不让我在WHERE子句中有一列?
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子句中包含问题列来触发问题。
请发布实际的SQL - 您的消毒版本可能会删除错误。 – paxdiablo 2008-09-17 11:47:59