使用带有问号 (?) 参数的 sqldb rawQuery

Jac*_*ień 2 sqlite android

我正在尝试使用 ?s 作为参数来构建我的查询,但它显然有问题。希望文档至少提供一个示例...

SQLDb.rawQuery("SELECT C.?, B.?, B.?, B.? FROM ? C, ? B  WHERE C.? = B.?", new String[] 
               {Tables.CATEGORIES_NAME, Tables.BUDGET_DATE, Tables.BUDGET_VALUE, Tables.KIND, Tables.CATEGORIES, Tables.BUDGET, Tables.CATEGORIES, Tables.TABLE_ID, Tables.TABLE_ID});
Run Code Online (Sandbox Code Playgroud)

那些 const 都是字符串,只是列的名称。我究竟做错了什么?

Com*_*are 5

?不能用于SQL查询的任意部分。它可用于在值WHEREORDER BY等,但不能用于数据库名,表名,列名,依此类推到左的WHERE条款。