обновить таблицу из другой таблицы в db2 9 - PullRequest
0 голосов
/ 17 января 2011

привет, я запускаю этот скрипт " ОБНОВЛЕНИЕ t1 SET T1.col1 = T2.col1 ОТ ААА Т1, BBB T2 ГДЕ T1.col2 = 138802 AND T1.col3> = 8800084 и T1.col3 <= 8852884 AND T1.col4 = 0 AND T1.col5 = T2.col2 " и я получаю синтаксическую ошибку !!! (НЕЗАКОННОЕ ИСПОЛЬЗОВАНИЕ КЛЮЧЕВОГО СЛОВА ОТ) как я могу запустить этот скрипт ??? </p>

1 Ответ

1 голос
/ 17 января 2011

Вот модифицированная версия:

UPDATE aaa t1
  SET T1.col1 = (SELECT T2.col1 FROM bbb t2 WHERE T1.col5=T2.col2)
  WHERE T1.col2=138802 AND T1.col3 >=8800084 and T1.col3 <=8852884 AND T1.col4=0

Я выделил содержимое T2 в подзапросе с явным SELECT.Обратите внимание, что подзапрос будет выполняться для каждой обновляемой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...