我得到更新查询sqlite的问题。Sqlite更新与表格镜头查询
UPDATE Table1 T1, Table2 T2 SET T1.USE_MHE = T2.USE_MHE WHERE T1.EQ_NAME= T2.EQ_NAME
以上查询适用于MS访问ADO连接。 但对于SQLite它看起来像使用表快捷方式是不可能的(表1 T1)我有这样的查询100更新。请让我知道如何在SQLite更新查询中使用表快捷方式。,
我得到更新查询sqlite的问题。Sqlite更新与表格镜头查询
UPDATE Table1 T1, Table2 T2 SET T1.USE_MHE = T2.USE_MHE WHERE T1.EQ_NAME= T2.EQ_NAME
以上查询适用于MS访问ADO连接。 但对于SQLite它看起来像使用表快捷方式是不可能的(表1 T1)我有这样的查询100更新。请让我知道如何在SQLite更新查询中使用表快捷方式。,
您的问题不是你正在使用的别名。你的UPDATE子句是错误的。尝试:
UPDATE
Table1 AS T1
SET
T1.USE_MHE = (SELECT T2.USE_MHE FROM Table2 AS T2 WHERE T1.EQ_NAME = T2.EQ_NAME)
WHERE
EXISTS(SELECT * FROM Table2 AS T2 WHERE T1.EQ_NAME = T2.EQ_NAME);
@ evilone:两个错字。只有一个地方 – Sandip
这是现货。正在更新的表格是更新后唯一要说的表格。 – MPelletier
在全名和快捷键之间添加'as'关键字 –
@ moonlight:使用“as”也不能解决问题。给出的错误为 – Sandip
@Sandip,你得到的错误是什么? – evilone