缺少ResultSet中连接表的列(SQLITE)

时间:2014-01-30 19:15:56

标签: java sql sqlite

我不明白。我创建了一个查询,在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替换声明,那么一切都还可以!

有人能帮助我吗?

1 个答案:

答案 0 :(得分:2)

您在td子句中的FROM与第一个INNER之间错过了空格。