我有一個通過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