delete N.* from Tbl_Nodes N, Data_Tree DT WHERE N.Part = DT.Part
此命令我得到以下错误。Sqlite删除查询错误
System.Data.SQLite.SQLiteException: SQLite error near "N": syntax error
上述命令适用于MSAccess。
在Sqlite中使用表格快捷方式是否有其他选择?
delete N.* from Tbl_Nodes N, Data_Tree DT WHERE N.Part = DT.Part
此命令我得到以下错误。Sqlite删除查询错误
System.Data.SQLite.SQLiteException: SQLite error near "N": syntax error
上述命令适用于MSAccess。
在Sqlite中使用表格快捷方式是否有其他选择?
DELETE语句在单个表上运行,不使用表别名。因此,您的FROM子句必须为FROM Tbl_Nodes
。
你可能在寻找:
delete from Tbl_Nodes WHERE Part IN (SELECT Part FROM Data_Tree)
注意,这将在Data_Tree
有相应的Part
值,但不会从Data_Tree
删除任何记录本身Tbl_Nodes删除所有节点。
尽管SQL在供应商中有所不同,但作为一般原则,从MS Access学习SQL并尝试将其应用于其他产品是一个错误。 MS Access具有一些非标准的结构。
+1是迄今为止唯一的解决方案,甚至有可能是正确的(与语法错误相反)SQLite在其大部分语法中更贴近SQL标准比大多数数据库。 –
这是一些非标准的SQL。 WHERE N.Part是什么意思,以及Tbl_Nodes和Data_Tree如何相关? –
查询更新... – Sandip