Sqlite删除查询错误

时间:2011-11-18 10:37:24

标签: sqlite

 delete N.* from Tbl_Nodes N, Data_Tree DT WHERE N.Part = DT.Part

对于此命令,我收到以下错误。

System.Data.SQLite.SQLiteException: SQLite error near "N": syntax error

以上命令适用于MSAccess。

在Sqlite中有没有其他方法可以使用表格快捷方式?

3 个答案:

答案 0 :(得分:4)

DELETE语句在单个表上运行,不使用表别名。因此,您的FROM子句必须阅读FROM Tbl_Nodes

你可能正在寻找:

 delete from Tbl_Nodes WHERE Part IN (SELECT Part FROM Data_Tree)

请注意,这将删除Tbl_Nodes中的所有节点,这些节点在Part中具有相应的Data_Tree值,但不会从Data_Tree本身删除任何记录。< / p>

虽然供应商的SQL有所不同,但作为一般原则,从MS Access学习SQL并尝试将其应用于其他产品是错误的。 MS Access具有一些非标准的结构。

答案 1 :(得分:0)

使用表的别名?

FROM table AS t1

答案 2 :(得分:-1)

我猜你错过了一些你的SQL语句,但如果你只是说:

delete N from Tbl_Nodes N, Data_tree DT WHERE...(rest of statement)

我刚刚删除了。*