2011-01-16 3 views
0

привет я запустить этот сценарий " UPDATE t1 SET T1.col1 = T2.col1 ОТ ааа t1, t2 ГЭБ ГДЕ T1.col2 = 138802 И T1.col3 > = 8800084 и T1.col3 < = 8852884 И T1.col4 = 0 И T1.col5 = T2.col2 " и я получаю синтаксическую ошибку !!! (НЕЗАКОННОЕ ИСПОЛЬЗОВАНИЕ KEYWORD FROM) как я могу запустить этот скрипт ???таблица обновлений из другой таблицы в db2 9

ответ

1

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

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. Обратите внимание, что подзапрос будет выполняться для каждой обновляемой строки.

Смежные вопросы