2014-01-30 73 views
0

我不`噸得到它。我創建了一個查詢,在SQLite中創建了兩個表的一些連接。在我的SQLite瀏覽器中,一切正常,列顯示正確。但是,當我打電話的executeQuery,我總是得到錯誤:缺少列

[SQLITE_ERROR] SQL錯誤或丟失的數據庫(沒有這樣的列:td.value)

這裏是我的發言:

private static final String QUERY_ENDUSES = "SELECT td.Value Value, reportn.Value ReportName, fs.Value ReportForString, tn.Value TableName, rn.Value RowName, cn.Value ColumnName, u.Value Units, RowId " 
     + "FROM TabularData td" 
     + "INNER JOIN Strings reportn ON reportn.StringIndex=td.ReportNameIndex " 
     + "INNER JOIN Strings fs ON fs.StringIndex=td.ReportForStringIndex " 
     + "INNER JOIN Strings tn ON tn.StringIndex=td.TableNameIndex " 
     + "INNER JOIN Strings rn ON rn.StringIndex=td.RowNameIndex " 
     + "INNER JOIN Strings cn ON cn.StringIndex=td.ColumnNameIndex " 
     + "INNER JOIN Strings u ON u.StringIndex=td.UnitsIndex WHERE report n.StringTypeIndex=1 AND fs.StringTypeIndex=2 AND tn.StringTypeIndex=3 AND rn.StringTypeIndex=4 AND cn.StringTypeIndex=5 AND u.StringTypeIndex=6 " 
     + "AND td.ReportNameIndex = 1 AND tn.StringIndex = 59;"; 

如果我通過Select td.value from TabularData td替代聲明,然後一切都OK!

任何人都可以幫助我嗎?

回答

2

您在FROM子句中的td和第一個INNER之間缺少一個空格。

+0

我不相信它。你是絕對正確的。對我感到羞恥。爲了確保所有地方都有空間,我仔細觀察了幾個小時。我真的很感激,對於製作這個主題非常抱歉。 – user2148976