Запрос на обновление Sqlite с помощью таблиц - PullRequest
0 голосов
/ 17 ноября 2011

У меня проблема с запросом UPDATE в sqlite.

 UPDATE Table1 T1, Table2 T2 SET T1.USE_MHE = T2.USE_MHE WHERE T1.EQ_NAME= T2.EQ_NAME 

Приведенный выше запрос работает нормально для подключения MSO ADO.Но для SQLite похоже, что использование ярлыка таблицы невозможно (Table1 T1). У меня есть 100 таких запросов для обновления.Пожалуйста, дайте мне знать, как ярлык таблицы можно использовать в запросе обновления SQLite.,

1 Ответ

3 голосов
/ 17 ноября 2011

Ваша проблема не в том, что вы используете псевдонимы.Ваше предложение ОБНОВИТЬ неверно.Попробуйте:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...