2011-11-17 56 views
0

我得到更新查询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更新查询中使用表快捷方式。,

+0

在全名和快捷键之间添加'as'关键字 –

+0

@ moonlight:使用“as”也不能解决问题。给出的错误为 – Sandip

+0

@Sandip,你得到的错误是什么? – evilone

回答

3

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

@ evilone:两个错字。只有一个地方 – Sandip

+0

这是现货。正在更新的表格是更新后唯一要说的表格。 – MPelletier