2011-11-17 82 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