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中有没有其他方法可以使用表格快捷方式?
答案 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)
我刚刚删除了。*