使用表shotcuts的Sqlite更新查询

使用表shotcuts的Sqlite更新查询,sqlite,Sqlite,我在sqlite中遇到更新查询问题 UPDATE Table1 T1, Table2 T2 SET T1.USE_MHE = T2.USE_MHE WHERE T1.EQ_NAME= T2.EQ_NAME 对于MS access ADO连接,上述查询工作正常。 但对于SQLite来说,使用表快捷方式似乎是不可能的(Table1 T1),我有100个这样的查询要更新。请告诉我如何在SQLite更新查询中使用表快捷方式。您的问题不是您使用的别名。你的UPDATE子句是错误的。尝试: UPDAT

我在sqlite中遇到更新查询问题

 UPDATE Table1 T1, Table2 T2 SET T1.USE_MHE = T2.USE_MHE WHERE T1.EQ_NAME= T2.EQ_NAME 
对于MS access ADO连接,上述查询工作正常。
但对于SQLite来说,使用表快捷方式似乎是不可能的(Table1 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);

你的问题不是你正在使用的别名。你的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);

在全名和快捷方式@moonlight之间添加'as'关键字:使用“as”也不能解决问题。给错误as@Sandip,您得到的错误是什么?@evione:error“靠近'T1'的错误”在全名和快捷方式之间添加'as'关键字@moonne:use“as”也不能解决问题。给错误as@Sandip,你的错误是什么?@evione:error“靠近'T1'的错误”@evione:Two哪里是打字错误。只有一个是正确的。正在更新的表是更新后唯一显示的表。@evilone:Two其中是打字错误。只有一个是正确的。正在更新的表是更新后唯一要说的表。